用二维数组如何输入字符串
时间: 2024-01-07 17:20:40 浏览: 105
可以使用二维字符数组来输入字符串,具体方法如下所示:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[3][10]; // 定义一个3行10列的二维字符数组
int i;
for (i = 0; i < 3; i++) {
printf("请输入第%d个字符串:", i + 1);
gets(str[i]); // 使用gets函数输入字符串
}
printf("您输入的字符串为:\n");
for (i = 0; i < 3; i++) {
printf("%s\n", str[i]); // 使用%s格式化输出字符串
}
return 0;
}
```
在上述代码中,我们定义了一个3行10列的二维字符数组,然后使用for循环遍历每一行,使用gets函数输入字符串。最后再使用for循环遍历每一行,使用%s格式化输出字符串。需要注意的是,输入的字符串长度应小于字符数组维数,否则会导致缓冲区溢出的问题。
相关问题
c语言二维数组输入字符串
下面是一个示例程序,演示如何使用二维字符数组输入字符串:
```c
#include <stdio.h>
int main()
{
char str[3][10]; // 定义一个3行10列的二维字符数组
// 逐行输入字符串
for(int i=0; i<3; i++)
{
printf("请输入第%d个字符串:", i+1);
scanf("%s", str[i]); // 使用%s格式符输入字符串
}
// 逐行输出字符串
for(int i=0; i<3; i++)
{
printf("第%d个字符串为:%s\n", i+1, str[i]); // 使用%s格式符输出字符串
}
return 0;
}
```
运行程序后,依次输入三个字符串,程序会逐行输出这三个字符串。
二维数组输入输出字符串
下面是一个二维数组输入输出字符串的例子:
```python
# 定义一个二维字符数组
strArray = [['' for j in range(5)] for i in range(5)]
# 输入每个字符串
for i in range(5):
for j in range(5):
strArray[i][j] = input()
# 输出每个字符串
for i in range(5):
for j in range(5):
print(strArray[i][j], end=' ')
print()
```
这个例子中,我们首先定义了一个5x5的二维字符数组 `strArray`,然后使用两个循环分别输入每个字符串和输出每个字符串。在输入时,我们使用了两个循环来遍历每个元素,并使用 `input()` 函数来获取用户输入的字符串。在输出时,我们同样使用了两个循环来遍历每个元素,并使用 `print()` 函数来输出每个字符串。注意,在输出时,我们使用了 `end=' '` 来指定每个字符串之间的分隔符为空格。
阅读全文