如何在C中的多维数组中存储字符串?

时间:2012-05-08 20:11:33

标签: c

我觉得很傻,但我找不到答案。如何将“玫瑰”重新分配给“道格拉斯”?好像我必须使用循环。

#include <stdio.h>

int main() {

  char arr[3][12]= { "Rose", "India", "technologies" };
  printf("Array of String is = %s,%s,%s\n", arr[0], arr[1], arr[2]);
  arr[0][0] = {"Douglas"};
  printf("Array of String is = %s,%s,%s\n", arr[0], arr[1], arr[2]);

    return(0);
}

1 个答案:

答案 0 :(得分:4)

您可以使用strcpy()

执行此操作
strcpy(arr[0], "Douglas");

使用strcpy()时,您必须确保目标中有足够的空间来容纳您放置的字符串(加上终止的NUL字符)。在这种情况下,因为你为每个字符串分配了12个字节,而"Douglas"将需要8个字节。