📅  最后修改于: 2023-12-03 14:50:56.414000             🧑  作者: Mango
在 C++ 中输入一个 char 类型的变量非常简单,只需要使用 cin
函数就行了:
char ch;
cin >> ch;
但是有些人可能会有这样的需求,需要输入多个 char 类型的变量。
一种比较常见的做法是使用循环来输入,比如这样:
int n = 10;
char ch[n];
for (int i = 0; i < n; ++i) {
cin >> ch[i];
}
这样的做法会比较麻烦,而且容易出错,因为输入的字符数量可能大于数组的容量。
那么有没有更简单的方法呢?当然有。
我们可以使用字符串来输入:
string s;
cin >> s;
然后把字符串转换为 char 类型的数组:
char ch[n+1];
strcpy(ch, s.c_str());
或者使用 stringstream:
stringstream ss;
ss << s;
for (int i = 0; i < n; ++i) {
ss >> ch[i];
}
这样就可以完成输入 char 变量的任务了。
总结:
cin
即可strcpy
或者 stringstream