vs编写提示我;已完成生成项目操作“****”失败是什么意思,代码没问题,不知道怎么解决,有没有人帮我看看


int main(void)
{
    int arr1[] = "welcome!";
    int arr2[] = "########";
    int left = 0;
    int right = strlen(arr1) - 1;
    while (left <= right)
    {
        arr2[left] = arr1[left];
        arr2[right] = arr1[right];
        printf("%s", arr2);
        left++;
        right--;
    }
    return 0;
}
#include <stdio.h>
int main(void)
{
    char arr1[] = "welcome!";
    char arr2[] = "########";
    int left = 0;
    int right = strlen((char *)arr1) - 1;
    while (left <= right)
    {
        arr2[left] = arr1[left];
        arr2[right] = arr1[right];
        printf("%s\n", arr2);
        left++;
        right--;
    }
    return 0;
}

你存的是字符,外面应该声明为char数组
有帮助望采纳

char arr1[] = "welcome!";
char arr2[] = "########";

不是int

#include<stdio.h>
#include<string.h>

int main()
{

    char arr1[] = "welcome!";
    char arr2[] = "########";
    int left = 0;
    int right = strlen(arr1) - 1;
    while (left <= right)
    {
        arr2[left] = arr1[left];
        arr2[right] = arr1[right];
        printf("%s", arr2);
        left++;
        right--;
    }
   
return 0;

}

我的写法和你的基本一致,只是我习惯就int mian(),不用void。

arr1,arr2,最好用char,
里面调用了一个strlen函数,头文件得加上#include<string.h>