c语言string数组定义c语言如何创建字符串数组
在 C 语言中,可以使用 * 符号和 sizeof 运算符来定义字符串数组。例如:
```c
#include <stdio.h>
#include <stdlib.h>
#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] 的类型都是字符数组,但它们的索引不同,因此需要手动进行类型转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论