问题一:将字符串“abcde”翻转成“edcba”;用start表示字符串的首地址,end表示字符串的最后一个字符的指针。
void reverse(char* start,char *end) { if(start==NULL||end==NULL) return ; while(start<end) { char temp=*start; *start=*end; *end=temp; start++; end--; } }
问题二:将字符串“I am a student.”翻转,但是每个单词内的字符顺序不变,变成“student. a am I”。
void reversesentence(char *str) { if(str==NULL) return; char *begin=str; char *end=str; while(*end!='