题意:输入一个字符串由五部分组成 s1<s2>s3<s4>s5和另一个字符串由“…”结尾,第一行输出s1s2s3s4s5,另一行将“…”换成s4s3s2s5的形式输出。
#include <stdio.h>
#include <string.h>
#define MAXN 110
void getss(char s[]) //截取字符串
{
int i;
for(i=0; i<MAXN; i++)
{
if((s[i] = getchar()) == '<' || s[i] == '>' || s[i] == '\n'){
s[i] = '\0';
break;
}
}
}
int main()
{
int n;
char s1[MAXN],s2[MAXN],s3[MAXN],s4[MAXN],s5[MAXN],c,line[MAXN]; //存储截取的字符串
scanf("%d",&n);
c = getchar();
while(n--)
{
getss(s1); //字符串截取
getss(s2); //字符串截取
getss(s3); //字符串截取
getss(s4); //字符串截取
getss(s5); //字符串截取
gets(line); // 存储另一行字符
line[strlen(line) - 3] = '\0';
printf("%s%s%s%s%s\n",s1,s2,s3,s4,s5);
printf("%s%s%s%s%s\n",line,s4,s3,s2,s5);
}
return 0;
}