c语言二维字符串数组定义和赋值
时间: 2023-08-20 21:04:05 浏览: 108
二维字符串数组定义和赋值可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strArr[3][10]; // 定义一个3行10列的二维字符数组
// 赋值方式一:
strcpy(strArr[0], "hello"); // 第一行赋值为 "hello"
strcpy(strArr[1], "world"); // 第二行赋值为 "world"
strcpy(strArr[2], "c language"); // 第三行赋值为 "c language"
// 赋值方式二:
char *strArr2[] = {"hello", "world", "c language"}; // 定义一个字符串指针数组
for (int i = 0; i < 3; i++) {
strcpy(strArr[i], strArr2[i]); // 将字符串指针数组中的值复制到二维字符数组中
}
// 输出二维字符数组中的值
for (int i = 0; i < 3; i++) {
printf("%s\n", strArr[i]);
}
return 0;
}
```
输出结果为:
```
hello
world
c language
```
相关问题
c语言二维字符串数组如何赋值
二维字符串数组可以看作是一个字符串数组的数组,也就是每个元素都是一个字符串数组。因此,对二维字符串数组的赋值需要先对每个字符串数组进行赋值,再将这些字符串数组作为元素赋值给二维字符串数组。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char strArr[3][20]; // 定义一个3行20列的二维字符串数组
// 对每个字符串数组进行赋值
strcpy(strArr[0], "Hello");
strcpy(strArr[1], "world");
strcpy(strArr[2], "!");
// 输出二维字符串数组的每个元素
for (int i = 0; i < 3; i++) {
printf("%s ", strArr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Hello world !
```
c语言二维字符串数组的输入
C语言中二维字符串数组的输入可以采用循环输入一维字符串的方式,也可以使用字符二维数组的方式。下面分别介绍两种方法:
1. 循环输入一维字符串的方式
```c
#include <stdio.h>
int main() {
int i, j;
char a[10][10];
for (i = 0; i < 3; i++) {
scanf("%s", a[i]);
}
for (i = 0; i < 3; i++) {
printf("%s\n", a[i]);
}
return 0;
}
```
上述代码中,定义了一个10行10列的字符数组a,通过循环输入一维字符串的方式为其赋值,最后再通过循环输出每一行的字符串。
2. 字符二维数组的方式
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, m, i, j;
scanf("%d %d", &n, &m);
char a[n][m];
for (i = 0; i < n; i++) {
scanf("%s", a[i]);
}
for (i = 0; i < n; i++) {
printf("%s\n", a[i]);
}
return 0;
}
```
上述代码中,首先输入行数n和列数m,然后定义一个n行m列的字符数组a,通过循环输入每一行的字符串,最后再通过循环输出每一行的字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)