C++博客 :: 首页 :: 新随笔 ::  ::  :: 管理

字符串输入时应注意的问题

Posted on 2010-11-22 21:11 Kevin_Zhang 阅读(261) 评论(0)  编辑 收藏 引用 所属分类: C/C++
 c语言中字符串的输入一般有 scanf(),getch(),getchar(),gets(),getline()。这些函数都是实现从键盘输入的标准输入方式。但是却有一些区别:
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符不属于这个字符串,其中字符串中可以有空字符。例如:
   char  s[50];
   gets(s); 
scanf("%s", &s)gets(s)函数相似, 但不完全相同, 使用scanf("%s", &s)函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理, 但gets() 函数将接收输入的整个字符串直到回车为止。
getch()函数是从标准输入设备中读取一个字符,但这个字符不会在终端中显示出来。
getchar()函数也是从标准输入设备中读取一个字符,但这个字符在终端中显示出来。
getline()函数是读取一行的字符串。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理