比如说,输入 He is a boy.
那么,输出 eH si a yob.
#include<stdio.h>
#include<stdlib.h>
void comp(char * inputStr, int len , char *outputStr)
{
char *temp = (char*)malloc(sizeof(char)*len);
int cont = 0;
int n = 0;
while(*inputStr)
{
while(*inputStr != ' ' && *inputStr != '\0')//不是空格的就把它存到temp中
{
temp[n] = *inputStr++;
cont++;
n++;
}
for(int i=cont-1;i>=0;i--)
{
*outputStr++ = temp[i];//将temp中的元素逆序存入outputStr
}
if(*inputStr!='\0')
*outputStr++ = ' ';
inputStr++;
cont = 0;
n = 0;
//flag = 1;
}
*outputStr = '\0';
//printf("%s\n",outputStr);
}
int main()
{
char * s = " He is a boy ";
char *c = s;
int len = 0;
while(*c++)
len++;
char * outputStr = (char*)malloc(sizeof(char)*(2*len));
comp(s,len,outputStr);
printf("%s\n",outputStr);
getchar();
return 0;
}