c语言、c++怎么将输入的一行字符根据空格分割成字符串数组或者整型数组
c++:
#include
#include
#include
#include
using namespace std;
int main() {
string line;
getline(cin, line); // 读取一行输入
istringstream iss(line);
vector nums;
int num;
while (iss >> num) { // 将输入字符串按空格分割并转换为整数存入vector
nums.push_back(num);
}
for (size_t i = 0; i < result.size(); ++i) {
cout << result[i];
if (i != result.size() - 1) { // 不是最后一个元素时输出空格
cout << " ";
}
}
return 0;
}
c语言
#include <stdio.h>
#include <stdlib.h>
int main() {
int temp,i=0;
int nums[100];
while (scanf("%d", &temp) != EOF) {
nums[i]=temp;
i++;
}
或
char. str[100][100];字符串数组
while (scanf("%s", &temp) != EOF) {
str[i]=temp;
i++;
}
return 0;
}