c++ cin>>输入字符串注意事项
(2012-08-19 10:49:24)
标签:
ccin>>字符串输入it |
分类: C++ |
首先说明:
int
i;
float x;
cin>>i>>x;
在输入时只需输入下面形式即可:
23 56.78
23
56.78
char*
str;
cin>>str;
结果是:
str指向的字符串为:“Object_Oriented”
{
cout<< “请输入字符串:”<<endl;
gets(str) ;
}
结果是:
str指向的字符串为:
“Object_Oriented
Programming!”
(1)在默认情况下,运算符“>>”将跳过空白符,然后读入后面的与变量类型相对应的值。因此,给一组变量输入值时可用空白符(空格、回车或Tab键)将键入的数值间隔开。例如
或
(2) 当输入字符串时,运算符“>>”的作用是跳过空白,读入后面的非空白字符,直到遇到另一个空白字符为止,并在串尾放一个字符‘\0’。
正因为有此特点,所以在使用cin输入一个中间有空格的字符串时,会出现问题:
例如:
当键入的字符串为:
Object_Oriented
Programming!
解决方法:
void
getstring()
当键入的字符串为:
Object_Oriented
Programming!
注:也可以使用cin.getline(),但gets()更简单。
前一篇:指针数组和数组指针的区别

加载中…