如何从 C 中的标准输入读取空格
在 C 中使用 cin 读取输入时,默认情况下通常会忽略空格。如果您打算处理包括空格的字符,这可能会出现问题。以下是解决此问题的方法:
一种方法是在 cin 之前使用 noskipws 操纵器。该操纵器显式指示 cin 读取所有字符,包括空格。
int main() { char a[10]; // Enable reading spaces cin >> noskipws; for (int i = 0; i < 10; i++) { cin >> a[i]; if (a[i] == ' ') { cout << "It is a space!!!" << endl; } } return 0; }
或者,您可以使用 get 函数从流中读取单个字符。 get 检索字符,直到遇到换行符或指定数量的字符。
int main() { char a[10]; // Read 10 characters into the array 'a' cin.get(a, 10); for (int i = 0; i < 10; i++) { if (a[i] == ' ') { cout << "It is a space!!!" << endl; } } return 0; }
这两种方法都允许您从标准输入流读取空格并进行相应处理。
以上是如何从 C 中的标准输入读取空格?的详细内容。更多信息请关注PHP中文网其他相关文章!