#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int time,len,i,j,k,n,m,l;
char str[1000],ch,*p;
scanf("%d",&n);
getchar();
for(m = 0;m<n;m++){
l = 0;
scanf("%d",&time);
getchar();
p = (char *)malloc(1000*time*sizeof(char));
for(i = 0;i<time;i++)
{ k = 0;
while((ch = getchar())!='\n'){
if(ch == ' ') {
len = strlen(str);
for(j = len-1;j>=0;j--)
p[l++] = str[j];
p[l++] = ' ';
memset(str,0,sizeof(str));
k = 0;
}
else {
str[k] = ch;
k++;
}
}
if((len =strlen(str))!=0){
for(j =len-1;j>=0;j-- )
p[l++] = str[j];
memset(str,0,sizeof(str));
}
p[l++] = '\n';
}
p[l] = '\0';
l = 0;
while(p[l]!='\0')
putchar(p[l++]);
if(m != n -1) printf("\n");
}
return 0;}ZOJ1151 word reserve
本文介绍了一个使用 C 语言编写的程序,该程序接收多行输入,并将每行字符串逆序输出。通过动态分配内存来处理不同长度的输入,适用于需要处理字符串逆序输出的应用场景。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印


被折叠的 条评论
为什么被折叠?



