【发布时间】:2015-06-13 13:41:15
【问题描述】:
我想在一个循环中一个接一个地扫描和打印两个字符串。但我做不到。如果我使用循环,只有一个字符串被扫描和打印。如果我尝试在没有循环的情况下打印,那么两个“得到()" 工作正常。
#include <stdio.h>
int main()
{
int T,i,j;
char name1[100];
char name2[100];
scanf("%d",&T);
for(i=0; i<T; i++)
{
printf("Case %d: ",i+1);
//scanf("%[^\n]s",name1);
gets(name1);
/*for(j=0; j<strlen(name1); j++)
{
printf("%c",name1[j]);
}*/
puts(name1);
//scanf("%[^\n]s",name2);
gets(name2);
/*for(j=0; j<strlen(name2); j++)
{
printf("%c",name2[j]);
}*/
puts(name2);
}
}
【问题讨论】:
-
请输入输出案例!
-
first scanf or gets()- read-qwerty ytrewq print-qwerty ytrewq second scanf or gets()- read-asd dsa print-asd dsa 我想要这个输出
-
gets一个接一个接着puts一个接一个。 -
数字的
scanf()在输入流中留下一个换行符,第一个gets()读取。