簡體   English   中英

如何在C中的多維數組中存儲字符串?

[英]How do I store a string in an multidimensional array in 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);
}

您可以使用strcpy()做到這一點:

strcpy(arr[0], "Douglas");

使用strcpy() ,必須確保目標中有足夠的空間來容納要放在其中的字符串(加上終止符NUL字符)。 在這種情況下,因為為每個字符串分配了12個字節, "Douglas"將占用8個字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM