c语言怎么输入字符串数组
时间: 2024-12-23 13:13:05 浏览: 4
c语言输入字符串数组.pdf
在C语言中,可以使用`scanf()`函数来输入字符串数组。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h> // 需要包含string.h头文件,因为涉及到字符串处理
#define SIZE 5 // 定义数组大小
char str_array[SIZE][50]; // 创建一个二维字符数组,每个元素最多能容纳49个字符(包括'\0')
int main() {
int i;
printf("请输入%d个字符串:\n", SIZE);
for (i = 0; i < SIZE; i++) { // 使用循环遍历数组
printf("请输入第 %d 个字符串:", i+1);
fgets(str_array[i], sizeof(str_array[i]), stdin); // fgets用于读入一行字符串,包括空格和换行符
str_array[i][strcspn(str_array[i], "\n")] = '\0'; // 清除fgets可能带来的换行符
}
// 打印输入的字符串数组
for (i = 0; i < SIZE; i++) {
printf("输入的字符串 %d: %s\n", i+1, str_array[i]);
}
return 0;
}
```
在这个例子中,程序会提示用户输入指定数量的字符串,然后将它们存储在二维字符数组中。注意,为了安全起见,我们使用`fgets()`而不是`scanf("%s", ...)`,后者可能会导致缓冲区溢出的风险。
阅读全文