给定一个字符串,将字符串中的每个单词逐个翻转。
举例如下:
输入:“I Am a Programmer ”
结果:"I mA a remmargorP "
函数形式如下:
char *ReversString(char *Source)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char *ReversString(char *Source)
{
char ch1[20];
char *ptr = ch1;
int len = 0,post = 0;
bzero(ch1,sizeof(ch1));
// if(Source == NULL) return Source;
/*1、先切割出单词
2、反转单词
3、完成连接
*/
while(Source[post] != '\0'){
//完成取单词
while((Source[post] != ' ') && (Source[post] != '\0') )
{
ptr[len++] = Source[post++];
}
//单词反转
len = len -1;
while(len != 0){
Source[post-len-1] =ptr[len--];
}
Source[post-len-1] = ptr[len];
post++;
}
return Source;
}
int main()
{
char ch[20] = "I Am Prammer";
printf("%s\n",ch);
ReversString(ch);
printf("%s\n",ch);
return 0;
}