注意:输入一个数字之后若换行输入字符串,一定要有getchar()吞掉换行
我的代码:
//思路:将输入的字符串存入字符串数组中
//然后逆序输出后四个字符串数组即可 (注意格式输出)
#include<stdio.h>
#include<string.h>
int main()
{
int m;
char s[100][20];//二维字符串数组
scanf("%d",&m);//m<=100
getchar();
int i;
//输入多少行,输出多少行
for(i=0;i<m;i++)
{
gets(s[i]);
if(i==0)printf("1=%s",s[0]);
if(i==1)printf("1=%s 2=%s",s[1],s[0]);
if(i==2)printf("1=%s 2=%s 3=%s",s[2],s[1],s[0]);
if(i>=3)
printf("1=%s 2=%s 3=%s 4=%s",s[i],s[i-1],s[i-2],s[i-3]);
printf("\n");
}
return 0;
}