字符串输入

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

gets函数:

读取整行输入,直到遇到换行符,丢弃换行符,储存其他字符,并在这些字符的末尾添加一个空字符使其成为一个C字符串。与puts()函数配对使用。
例:

#include <stdio.h>
int main (void)
{
	char words[81];
	
	gets(words);
	
	puts(words);
	
	return 0}

fgets函数:

介绍: 通过第二个参数限制输入字符数解决溢出问题,该函数专门用于处理文件输入。通常与fputs()配对使用。
与gets函数区别:

  1. fgets()函数第二个参数指明读入字符的最大量。
  2. fgets()函数不会丢弃换行符。
  3. fgets()函数的第3个参数指明要读入的文件。如果读入从键盘输入的数据,则以stdin(标准输入)作为参数,该标识符定义在 stdio.h 中

格式: fgets(words, STLEN, stdin); fputs(words, stdout);
例:

...
	fgets(words, 14, stdin);
	puts(words);
	fputs(words, stdout);
...
例如输入:100ask 
则输出应该是:
100ask

100ask

为什么中间会有空行: 100ask\n\0 被储存在数组中 而puts()函数在会在显示字符串时在末尾加换行符。

gets_s()函数:

猜你喜欢

转载自blog.csdn.net/Aer0_17/article/details/95323896