gpt4 book ai didi

c - 如何将字符串数组指针传递给新的字符数组?在C中

转载 作者:行者123 更新时间:2023-11-30 21:19:17 24 4
gpt4 key购买 nike

我有一个数组指针,我尝试将该指针的字符串传递给一个新数组。但是,我无法打印出新数组。我的代码是:

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

int main() {
char *array[5] = {"may", "june", "july", "august", "september"};
char buffer[5];
for (int i=0; i<5; i++) {
buffer[i] = *array[i];
printf(%s , buffer[i]);
}
}

我无法编译该程序,因为它出现了 %s 错误。如何打印出缓冲区数组,例如:

五月六月七月八月九月

不更改它的格式 char buffer[5] 这意味着我不想将其更改为 *buffer[5] 或其他任何内容。谢谢。

最佳答案

不确定您到底想做什么。您可以使用 strcpy() 将一个数组的内容复制到另一个数组。

char* array[5] = {"may", "june", "july", "august", "september"};
char arr[10];

for(i = 0; i < 5; ++i) {
strcpy(arr, array[i]);
printf("%s\n", arr);
}

或者,如果您想使用二维字符数组来这样做。

char* array[5] = {"may", "june", "july", "august", "september"};
char arr2d[5][10];

for(i = 0; i < 5; ++i) {
strcpy(arr2d[i], array[i]);
printf("%s\n", arr2d[i]);
}

关于c - 如何将字符串数组指针传递给新的字符数组?在C中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com