Java有一个方便的拆分方法:
String str = "The quick brown fox";
String[] results = str.split(" ");
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法在C++中执行此操作?
在C++中,11 basic_string::c_str被定义为完全相同basic_string::data,而后者又定义为*(begin() + n)和*(&*begin() + n)(when 0 <= n < size())完全相同.
我找不到任何要求字符串在其末尾始终具有空字符的内容.
这是否意味着c_str()不再保证生成以null结尾的字符串?
我有两个列的CSV文件:名称,年龄
为了阅读和存储信息,我做到了这一点
struct person
{
string name;
int age;
}
person record[10];
ifstream read("....file.csv");
Run Code Online (Sandbox Code Playgroud)
但是,当我这样做的时候
read >> record[0].name;
read.get();
read >> record[0].age;
Run Code Online (Sandbox Code Playgroud)
阅读>>名字给了我整行而不仅仅是名字.我怎么可能避免这个问题,以便我可以读取整数到年龄?
谢谢!