将数字字符串数组转换为整数数组时,元素将变为 0
When converting a string array of numbers to an array of integers the elements are turned to 0s
当我将信息转换为整数并打印出数组时,输出仅为 0。 info 中的每个元素都是作为从文本文件中获取的字符串输入的数字。例如:513497628 19 4 16 4 7 14 18 15 10 6 6 1 7 17 88 10 79。我用 strtok 删除了行中的空格并将数字输入到信息中。当我打印出信息时,所有数字都在那里。我如何让这些正确转换?
string info[1000]
int student[18];
for (int i=1; i<18; i++){
//cout << info[i] << endl;
stringstream convert(info[i]);
convert << student[n];
cout << student[n] << endl;
n++;
}
String Streams 是我最喜欢的工具。它们会像 cin 和 cout 一样自动转换数据类型(大部分时间)。这是一个字符串流的例子。它们包含在库中
string info = "513497628 19 4 16 4 7 14 18 15 10 6 6 1 7 17 88 10 79";
int student[18];
stringstream ss(info);
for (int i=0; i< 18; i++){
ss >> student[i];
cout << student[i] << endl;;
}
这是一个回复
https://repl.it/J5nQ
当我将信息转换为整数并打印出数组时,输出仅为 0。 info 中的每个元素都是作为从文本文件中获取的字符串输入的数字。例如:513497628 19 4 16 4 7 14 18 15 10 6 6 1 7 17 88 10 79。我用 strtok 删除了行中的空格并将数字输入到信息中。当我打印出信息时,所有数字都在那里。我如何让这些正确转换?
string info[1000]
int student[18];
for (int i=1; i<18; i++){
//cout << info[i] << endl;
stringstream convert(info[i]);
convert << student[n];
cout << student[n] << endl;
n++;
}
String Streams 是我最喜欢的工具。它们会像 cin 和 cout 一样自动转换数据类型(大部分时间)。这是一个字符串流的例子。它们包含在库中
string info = "513497628 19 4 16 4 7 14 18 15 10 6 6 1 7 17 88 10 79";
int student[18];
stringstream ss(info);
for (int i=0; i< 18; i++){
ss >> student[i];
cout << student[i] << endl;;
}
这是一个回复 https://repl.it/J5nQ