📜  在 int c++ 中输入 char 避免循环 - C++ (1)

📅  最后修改于: 2023-12-03 14:50:56.414000             🧑  作者: Mango

在 C++ 中输入 char 避免使用循环

在 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 变量的任务了。

总结:

  • 输入单个 char 变量使用 cin 即可
  • 输入多个 char 变量,使用字符串输入,然后转换成 char 数组即可,可以使用 strcpy 或者 stringstream