加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

c++ cin>>输入字符串注意事项

(2012-08-19 10:49:24)
标签:

c

cin>>

字符串输入

it

分类: C++
首先说明:
(1)在默认情况下,运算符>>将跳过空白符,然后读入后面的与变量类型相对应的值。因此,给一组变量输入值时可用空白符(空格、回车或Tab键)将键入的数值间隔开。例如
    int i;
    float x;
    cin>>i>>x;
在输入时只需输入下面形式即可:
    23  56.78
    23
    56.78
(2) 当输入字符串时,运算符>>的作用是跳过空白,读入后面的非空白字符,直到遇到另一个空白字符为止,并在串尾放一个字符\0

正因为有此特点,所以在使用cin输入一个中间有空格的字符串时,会出现问题:
例如:
   char* str;
   cin>>str; 
当键入的字符串为:
Object_Oriented Programming!
   结果是:
 str指向的字符串为:Object_Oriented
解决方法:
void getstring()
cout<<请输入字符串:<<endl;
   gets(str);
}
当键入的字符串为:
Object_Oriented Programming!
   结果是:
   str指向的字符串为:
   Object_Oriented Programming!
注:也可以使用cin.getline(),但gets()更简单。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有