c语言输入字符串到一个数组
时间: 2023-09-23 21:11:16 浏览: 378
可以使用C语言中的`scanf()`函数来输入字符串到一个数组中。例如,以下代码会提示用户输入一个字符串并将其存储到`str`数组中:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
在上面的代码中,`scanf("%s", str)`会将用户输入的字符串存储到`str`数组中,`%s`表示输入一个字符串。但是要注意,`scanf()`函数会在遇到空格或换行符时停止读取,因此如果要输入包含空格的字符串,需要使用`fgets()`函数来代替`scanf()`函数。
相关问题
c语言输入字符串数组并遍历数组
下面是一个示例代码,可以用来输入字符串数组并遍历数组:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 5 // 字符串数组的最大长度
int main() {
char str_array[MAX_SIZE][100]; // 定义一个字符串数组
int i;
printf("请输入 %d 个字符串:\n", MAX_SIZE);
// 循环输入字符串
for (i = 0; i < MAX_SIZE; i++) {
scanf("%s", str_array[i]);
}
// 输出字符串
printf("输入的字符串为:\n");
for (i = 0; i < MAX_SIZE; i++) {
printf("%s\n", str_array[i]);
}
return 0;
}
```
在这个示例代码中,我们定义了一个字符串数组 `str_array`,它的长度为 `MAX_SIZE`,每个字符串的最大长度为 100。然后,我们使用循环来输入字符串,最后再循环输出字符串。你可以根据自己的需要修改 `MAX_SIZE` 的值。
c语言将字符串输入到数组
在C语言中,我们可以使用scanf函数将字符串输入到数组中。具体实现方法如下:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
return 0;
}
```
在上述代码中,我们定义了一个长度为100的字符数组`str`,然后使用`scanf`函数将用户输入的字符串存储到该数组中。需要注意的是,在使用`scanf`函数输入字符串时,我们不需要使用`&`符号,因为数组名本身就代表了数组的首地址。