程序代码:
# include <string.h>
# include <stdio.h>
int
main()
{
char string[500][300] ;
char *reverse_string;
int count , i = 0 ;
scanf( "%d" ,&count ) ;
fflush( stdin ) ;
for( i = 0 ; i < count ;i++ )
{
gets( string[i] ) ;
}
for( i = 0 ;i < count ;i++ )
{
for( reverse_string = strtok( string[i], " " ) ; \
reverse_string != NULL ; \
reverse_string = strtok( NULL , " " ) )
{
strrev( reverse_string ) ;
printf( "%s " , reverse_string ) ;
}
printf( "\n" ) ;
}
return 0;
}
这是我写的代码,不很否符合你的要求!!!
我调用了一个库函数,strtok来将字符分开处理!然后再调用strrev来将分开的每一个字符倒序输出来!!!
下面的是我同学写的代码:
程序代码:
#include <stdio.h>
int main()
{
int n,t,i,j,k;
char ch[310],str[310];
scanf("%d",&n);
while(n--)
{
scanf("%d",&t);
getchar();
while(t--)
{
gets(ch);
i=0;
j=0;
while(ch[i])
{
if(ch[i]!=' ')
{
str[j]=ch[i];
j++;
}
else
{
j--;
while(j>=0)
{
printf("%c",str[j]);
j--;
}
printf(" ");
j=0;
}
i++;
}
j--;
while(j>=0)
{
printf("%c",str[j]);
j--;
}
printf("\n");
}
}
return 0;
}
[
本帖最后由 我菜119 于 2010-10-10 16:41 编辑 ]