C语言gets函数的用法,能用代码举个例子么

C语言gets函数的用法,能用代码举个例子么,第1张

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()就行了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8331374.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存