c语言输出最长字符串 C语言:四个字符串的输入输出?
C语言:四个字符串的输入输出?Scanf();将在缓存中存储“回车”;执行Scanf后,使用fflush(stdin)清理缓存。get(s)函数类似于scanf(%s“,&s),但并不完全相同。
C语言:四个字符串的输入输出?
Scanf();将在缓存中存储“回车”;执行Scanf后,使用fflush(stdin)清理缓存。get(s)函数类似于scanf(%s“,&s),但并不完全相同。使用scanf(%s“,&s)函数输入字符串时出现问题,即如果输入了空格,则输入字符串将被视为结束,空格后的字符将作为下一个输入处理,但gets()函数将接收整个输入字符串,直到回车为止。get(s)函数中的变量s是一个字符串。如果是单个字符,则编译连接时不会出错,但运行后会出现“空指针为内存”的错误。#include “stdio.h”define max 100int main(){ char s1[max],s2[max],s3[max],s4[max] printf(“Input s1:”) scanf(“%s”,&1) Flush(stdin) printf(“Input s2:”))scanf(“%s”,&2) Flush(stdin) printf(“Input s3:”) gets(s3) printf(“Input s4:”) gets(s4) puts(s1) puts(s3) puts(s4) return 0}