如题所述
第1个回答 2020-03-31
puts()函数用来向标准输出设备(屏幕)写字符串并换行,
其调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针),puts()函数的作用与语printf("%s\n",
s)相同。
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,
但回车符不属于这个字符串。其调用格式为:
gets(s);
s为字符串变量(字符串数组名或字符串指针)。gets(s)函数与scanf("%s",
&s)相似,
但不完全相同,
使用scanf("%s",
&s)
函数输入字符串时存在一个问题,
就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理,
但gets()
函数将接收输入的整个字符串直到回车为止。
putchar函数只能用于单个字符的输出,且一次只能输出一个字符。getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。
其调用格式为:
puts(s);
其中s为字符串变量(字符串数组名或字符串指针),puts()函数的作用与语printf("%s\n",
s)相同。
gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束,
但回车符不属于这个字符串。其调用格式为:
gets(s);
s为字符串变量(字符串数组名或字符串指针)。gets(s)函数与scanf("%s",
&s)相似,
但不完全相同,
使用scanf("%s",
&s)
函数输入字符串时存在一个问题,
就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理,
但gets()
函数将接收输入的整个字符串直到回车为止。
putchar函数只能用于单个字符的输出,且一次只能输出一个字符。getchar函数只能用于单个字符的输入,一次输入一个字符。程序的功能是输入一个字符,显示一个字符,回车换行,再输入并显示一个字符。而运行时字符是连续输入的,运行结果却是正确的,这是因为输入字符后,它们暂存于键盘的缓冲区中,然后由getchar函数从键盘缓冲区中一个一个的取出来。