1.先用for循环实现:
#include<stdio.h> #include<windows.h> int main() { char arr1[] = "welcome to try..."; char arr2[] = "#################"; int left = 0; int right = strlen(arr1) - 1; printf("%s\n", arr2); for (left = 0, right = strlen(arr1) - 1; left <= right; left++, right--) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; printf("%s\n", arr2); } system("pause"); return 0; }
2再用while 循环实现:
#include<stdio.h> #include<windows.h> int main() { char arr1[] = "welcome to try..."; char arr2[] = "#################"; int left = 0; int right = strlen(arr1) - 1; printf("%s\n", arr2); while (left<=right) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; left++; right--; printf("%s\n", arr2); } system("pause"); return 0; }
结果显示: