C语言中gets函数与getchar函数的区别
一、函数输入方面
1、gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,但回车符不属于这个字符串。其调用格式为:gets(s);s为字符串变量(字符串数组名或字符串指针),gets(s)函数与scanf("%s", &s)相似,但不完全相同。
2、而getchar函数运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理,但gets() 函数将接收输入的整个字符串直到回车为止。
二、字符输入方面
1、gets()函数可以用于对字符串的输入,不需要将字符串拆分成一个一个的字符进行输入。
2、而getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。
三、输出格式
1、gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读回到字符串中。
2、而getchar()是读答取一个字符,包括回车键也会被读成一个字符。这个程序在输入name[i]前,用getchar()把之前scanf("%d",&num[i]);中,输入整数后按的回车键给读走,否则这个回车键会导致gets直接读到一个空字符串。
本文地址: http://www.goggeous.com/g/1/1135376
文章来源:天狐定制
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-08职业培训
2025-01-02 22:08:52职业培训
2025-01-02 22:08:51职业培训
2025-01-02 22:08:51职业培训
2025-01-02 22:08:50职业培训
2025-01-02 22:08:49职业培训
2025-01-02 22:08:49职业培训
2025-01-02 22:08:40职业培训
2025-01-02 22:08:39职业培训
2025-01-02 22:08:38职业培训
2025-01-02 22:08:37职业培训
2024-12-06 22:25职业培训
2024-12-18 03:35职业培训
2025-01-06 10:22职业培训
2024-11-25 18:38职业培训
2024-12-04 09:15职业培训
2024-11-29 02:06职业培训
2025-01-02 16:37职业培训
2025-01-05 12:14职业培训
2024-11-25 16:31职业培训
2024-12-07 06:54职业培训
扫码二维码
获取最新动态