0%

分支和循环练习-字符从两端向中间移动

文章时效性提示

本文发布于 520 天前,部分信息可能已经改变,请注意甄别。

想要达到的效果
ABCDEFGHIJKLMN
##############
A############N
AB##########MN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int** main() {
    char arr1[] = "ABCDEFGHIJKLMN";
    char arr2[] = "##############";
    int left = 0;
    //int right = (sizeof(arr1)/sizeof(arr1[0]))-2;//这里不能减1,要减2,因为这个数组最后一个是\n,不是N
    int right = strlen(arr1) - 1;
    while (left <= right) {
        arr2[left] = arr1[left];
        arr2[right] = arr1[right];
        printf("%s\n",arr2);
        //每打印一次休息一秒
        sleep(1);
        left++;
        right--;
    }
    return 0;
}