有一個字元陣列的內容為:"student a am i", 請你將陣列的內容改為"i am a stude
阿新 • • 發佈:2018-12-09
#include <stdio.h> #include <stdlib.h> #include <string.h> void reverse_string(char*start, char *end){ while (start < end){ char temp = *start; *start = *end; *end = temp; start++; end--; } } void reverse(char*str){ int length = strlen(str); char *start = str; char *end = str + length - 1; char *cur = str; reverse_string(start, end); while (*cur){ char *st = cur; while (*cur != ' ' && *cur != '\0'){ cur++; } reverse_string(st, cur - 1); if (*cur == ' '){ cur++; } } } int main(){ char arr1[] = "student a am i"; reverse(arr1); printf("%s", arr1); printf("\n"); system("pause"); return 0; }