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()函数是读取一行的字符串。