大家好,欢迎来到IT知识分享网。
#include<stdio.h> #include<string.h> void change(char *arr,int first ,int last) { int f = first; int l = last; char temp = 0; /* printf("first= %d\n",f); printf("last= %d\n",l);*/ while(1) { temp = arr[f]; arr[f] = arr[l]; arr[l] = temp; if ( l <= f ) { temp = arr[f]; arr[f] = arr[l]; arr[l] = temp; break; } f++ , l--; //此处的自增会导致最后一次无法执行 所以在if中 再执行一次 } } void change_again(char* arr) //此处为单个单词的变换 { int head = 0; int head2 = 0; int run = 0; char *p = arr; while (1) { while(1) { if (p[run] == ' '|| p[run] == '\0') { break; } else { run++; } } head2 = head; head = run; change(arr,head2,run-1); head++; if (run >strlen(arr)-1) { break; } run++; } } int main() { char arr[] = "hello china hunan changsha"; // char arr[] = "welcome to yueqian"; change(arr,0,strlen(arr)-1); printf("%s\n",arr); printf("-----2-------\n"); change_again(arr); printf("%ld %s\n",strlen(arr),arr); return 0; }
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/153995.html