gets()和puts()_gets和puts怎么用

《C和指针》第一章、3.gets()和puts()

gets()的应用

gets 函数从标准输入读取一行文本并将它存储于作为它参数的数组中。

例如:

#include

int main(void) {

	char arr[] = { 0 };

	if (NULL != gets(arr)) {
		puts(arr);
	}

	return 0;
}

行7:表示在控制台读取以换行符结尾的字串,它将读入的数据丢弃换行符,并在该行尾存储一个NUL字节(一个NUL字节是指字节模式为全0的字节,类似‘\0’这样的字符常量)放在其参数arr数组

gets()返回值:

当gets()返回一个非NULL值,表示该行已经被成功读入。

puts()的应用:

puts()是gets()的输出版本,它把指定的字符串写到标准输出,并在末尾添加上一个换行符

输出结果:

puts()和printf()的区别:

同:都可以用作字串的输出

异:puts()只能放一个参数,且参数是一个数组,打印时自带换行

printf()输出比较灵活,可运用格式码(类似:‘%d,%s’)进行输出,打印时需要手动输入‘\n’实现换行

原文链接:,转发请注明来源!