【发布时间】:2011-02-15 11:11:04
【问题描述】:
假设我们有一个代码:
int main()
{
char a[10];
for(int i = 0; i < 10; i++)
{
cin>>a[i];
if(a[i] == ' ')
cout<<"It is a space!!!"<<endl;
}
return 0;
}
如何从标准输入中输入空格符号?如果你写空格,程序会忽略! :( 是否有任何符号组合(例如 '\s' 或类似的东西)表示“空格”,我可以从标准输入中为我的代码使用?
【问题讨论】:
-
据我所知,空格(空格?)用于分隔不同的输入。可能您需要使用 char *Line;获得包含空间的空间。
-
请将
<<<更改为<<并使用==来测试是否相等。这些错别字分散了答案的注意力。 -
注意:术语命令行在这里并不真正相关。命令行被转换为参数传递给 main() 作为 argv 参数。 std::cin 从标准输入读取(默认连接到用户键盘)。