gets

王朝百科·作者佚名  2010-03-27
窄屏简体版  字體: |||超大  

【1】函数:gets(字符指针)

【2】头文件:stdio.h(c中),c++不需包含此头文件

【3】原型:char*gets(char*buffer);

【4】功能:从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在str指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。

【5】注意:本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。

【6】示例:

C:#include"stdio.h"

void main()

{

char str1[5];

gets(str1);

printf("%s

",str1);

}

C++:

#include<iostream>

using namespace std;

int main()

{

char str[100];

gets(str);

cout<<str;

return 0;

}

gets()函数用来从标准输入设备(键盘)读取字符口中直到回车结果,但回车不属于这个字符串,系统自动用''代替最后的换行符。其调用格式为:

gets(s);

其中s为字符串变量(字符串数组名或字符串指针)。

gets(s)函数与scanf("%s:",s)相似,但不完全相同,使用scanf("%s",s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到回车为止。

说明:

gets(s);函数中的变量s为一字符串。如果为单个字符,编译连接不会有错误,但运行后会出现”Null pointer asignment"的错误。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航