C语言中如何输入输出字符串?

如题所述

puts()和gets()都是数组函数,输入或输出前要定义数组
例如:
char a[50];
gets(a);
puts(a);
就是一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到‘\0'就终止,而用printf则不会这样。
例如:
char a[50];
gets(a);
puts(a);
printf("%s",a);
如果正好输入50个字符,则两次输出一致。但如果输入字符不足50个,puts()输出输入的全部字符,而没有输入的不输出,而printf则不能识别'\0',所以会出现乱码。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-26

C语言关于字符串的学习,打印并输出我们的字符串(string)

本回答被网友采纳
相似回答