1、gets() 函数是从键盘输入字符串,该函数只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。打开编辑器,新建一个c语言文件,引入标准库并新建主函数:
2、gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间,这里的程序是用gets函数输入字符串,可以看到不像scanf那样需要使用%号,gets函数中直接传入字符串即可:
3、最后运行下程序,输入“i love you”,可以看到gets函数可以直接输出空格,而scanf函数输出空格则需要使用转义字符实现,因此gets函数的使用要比scanf简洁的多。以上就是gets函数使用方法的演示:
C语言中缓冲区就是内存中开辟的一块存储空间。数组也是一个缓冲区。或者你用内存 *** 作函数自己去开辟一块内存空间也是缓冲区。下面我们来看看c语言gets的用法。
例:
void test7()
{
char str1[80]
char str2[80]
printf("please input aany 2 sentence:\n")
gets(str1)
scanf("%s",str2)
printf("string1 is:%s\n",str1)
printf("string2 is:%s",str2)
}
int _tmain(int argc, _TCHAR* argv[])
{
test7()
return 0
}
输入:hello world
hello world
执行结果为:string1 is:hello world
string2 is :hello
当使用scanf语句,你打完回车以后。这个回车会作为一个字符读入到缓冲区中,当执行到gets语句时,就会自动读入这个换行符。相当于gets读入了一个'\n'。只要在scanf语句后加一句getchar()就行了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)