就是从多行随意的字母中挑选出带有固定字母的行,比如固定字母c,随意字母dfgsadgdsg
sdafagsdg
dsgsdgsggd
可我还没输完就出结果了,执行结果的enter和换行重复了
怎么解决的
追答原理是这样的。
1. c语言中默认回车是结束一个字符串输入的标志,这个是不能改的。所以就要考虑利用while循环,接收多个字符串,再把它们用函数strncat拼接到一起。
2. while循环结束的标志可自行设定,就在 } while(strcmp(tmp, "quit") != 0); 这一行。
3. 有个细节是
if(strcmp(string, "\0") != 0)
strcat(string, "\n");
因为没有办法读入回车,所以在每个字符串输入结束后,都自动加入一个回车("\n")
lz不懂可继续追问
我要的是一次输入,一次出结果
追答#include
#include
#define MAX 1000
int main()
{
char ptr[MAX][MAX] ;
int i=0;
while(i++<5)
gets(*(ptr+i));
i=0;
printf("输出如下:\n");
while(i++<5)
puts(*(ptr+i));
return 0;
}
这是一个输出5行的