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>