HDU-ACM-1062:Time Reverse
阿新 • • 發佈:2018-12-20
這道題的確比較水,畢竟是個入門題,不過太久沒接觸過C語言了,所以一開始寫得比較複雜,完全忘了可以逆序輸出,還用另一個數組去儲存……修改過後就好一點了,其他地方懶得改了。
#include<stdio.h>
#include<string.h>
void main()
{
int n, i, j, m, t, len; char a[1000];
scanf("%d ", &n);
for (i = 0; i < n; i++)
{
int k = 0;
gets(a);
len = strlen(a);
for (j = 0; a[j]!= '\0'; j++)
{
if (a[j] == ' ')
{
for (m = j - 1; m >= k; m--)
{
printf("%c", a[m]);
}
k = j + 1;
printf("%c", a[j]);
}
}
for (m = len - 1; m >= k; m--)
{
printf("%c", a[m]);
}
printf("\n");
}
system("pause");
}