admin 管理员组

文章数量: 887629


2024年1月12日发(作者:g代码是用哪种语言编程的)

c语言string数组定义

在 C 语言中,可以使用 * 符号和 sizeof 运算符来定义字符串数组。例如:

```c

#include

#include

#define MAX_SIZE 100 // 最大容量

char str[MAX_SIZE][256]; // 字符串数组

int main() {

// 初始化字符串数组

for (int i = 0; i < MAX_SIZE; i++) {

for (int j = 0; j < 256; j++) {

str[i][j] = " ";

}

}

// 输出字符串数组

printf("字符串数组:

");

for (int i = 0; i < MAX_SIZE; i++) {

printf("%s ", str[i]);

}

printf("

");

// 字符串互换

int i, j;

for (i = 0; i < MAX_SIZE; i++) {

for (j = 0; j < 256; j++) {

if (str[i][j] != " ") {

str[i][j] = str[i][j+1];

}

}

}

return 0;

}

```

在这个例子中,我们定义了一个字符串数组,该数组包含 256 个字符,容量为 MAX_SIZE。我们首先使用两个嵌套的循环初始化该数组。在外层循环中,我们使用两个指针来遍历整个字符串,分别为 str[i]

和 str[i+1]。在内层循环中,我们使用一个指针来遍历每行字符串中的每个字符,并将它们存储在字符变量中。最后,我们使用 if 语句将非空格字符交换到下一个空格前。

需要注意的是,在使用字符串数组时,需要确保数组元素的类型一致,否则会导致运行时错误。在这个例子中,str[0] 和 str[i] 的类型都是字符数组,但它们的索引不同,因此需要手动进行类型转换。


本文标签: 数组 字符串 使用 需要 定义