【发布时间】:2017-12-22 08:28:25
【问题描述】:
当我将信息转换为整数并打印出数组时,输出仅为 0。 info 中的每个元素都是作为字符串输入的数字,该字符串取自文本文件。例如:513497628 19 4 16 4 7 14 18 15 10 6 6 1 7 17 88 10 79。我使用 strtok 删除了行中的空格并将数字输入到 info 中。当我打印出信息时,所有的数字都在那里。如何让这些正确转换?
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++;
}
【问题讨论】:
-
str是什么类型?n是什么(和i有什么关系)? -
这段代码无法编译
-
注意“>”的区别。 (如果您没有编写不必要的通用代码,编译器会帮助您。)
-
我建议你使用
istringstream,就像cin一样使用。
标签: c++ arrays file io stringstream