21xrx.com
2025-04-26 15:34:16 Saturday
文章检索 我的文章 写文章
如何给C语言字符串数组赋值
2023-06-16 11:56:05 深夜i     --     --
C语言 字符串数组 赋值

在C语言中,字符串数组通常用来存储多个字符串。但是,赋值字符串数组可能会有些棘手。本文将向您展示如何给C语言字符串数组赋值。

首先,定义一个字符串数组。例如:

char str[3][10];

这定义了一个3行10列的字符串数组。现在,我们想将以下3个字符串赋值给该数组:

"hello"
"world"
"C语言"

我们可以使用以下代码逐个赋值,但是显然这样很麻烦:

str[0][0] = 'h';
str[0][1] = 'e';
str[0][2] = 'l';
str[0][3] = 'l';
str[0][4] = 'o';
str[0][5] = '\0';
str[1][0] = 'w';
str[1][1] = 'o';
str[1][2] = 'r';
str[1][3] = 'l';
str[1][4] = 'd';
str[1][5] = '\0';
str[2][0] = 'C';
str[2][1] = '语';
str[2][2] = '言';
str[2][3] = '\0';

更好的方法是使用strcpy()函数。这个函数的作用是将一个字符串复制到另一个字符串中。例如:

strcpy(str[0], "hello");
strcpy(str[1], "world");
strcpy(str[2], "C语言");

这个方法可读性更高,也更方便。

  
  

评论区