c语言输入字符串scanf
时间: 2023-10-22 19:08:57 浏览: 98
scanf函数用于从标准输入流中读取格式化的输入数据。在C语言中,可以使用%s来读取字符串,并使用%c来读取单个字符。在例子1中,scanf("%d %c", &a, &ch)可以用来读取一个整数和一个字符,并将它们存储在变量a和ch中。而在例子2中,scanf("%s %s", &b, &a)用来读取两个字符串,并将它们存储在变量b和a中。
相关问题
c语言scanf字符串的输入
在C语言中,可以使用scanf函数来读取字符串。具体来说,可以使用%s格式控制符来读取一个字符串,例如:
```
char str[100];
scanf("%s", str);
```
这样就可以从标准输入中读取一个字符串,并将其存储在str数组中。需要注意的是,scanf函数会自动在字符串末尾添加一个'\0'字符,因此str数组的大小应该足够容纳输入的字符串及其末尾的'\0'字符。
c语言输入字符串数组
在C语言中,可以通过以下方式输入字符串数组:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
char strArray[MAX_SIZE][MAX_SIZE];
int numStrings;
printf("请输入字符串数组的大小:");
scanf("%d", &numStrings);
// 输入字符串数组的元素
printf("请输入字符串数组的元素:\n");
for (int i = 0; i < numStrings; i++) {
printf("请输入第%d个字符串:", i + 1);
scanf("%s", strArray[i]);
}
// 打印输入的字符串数组
printf("\n输入的字符串数组为:\n");
for (int i = 0; i < numStrings; i++) {
printf("%s\n", strArray[i]);
}
return 0;
}
```
在这个示例中,我们首先定义了一个二维字符数组 `strArray`,用于存储字符串。`MAX_SIZE` 定义了字符数组的最大大小,你可以根据需要修改它。
然后,通过 `scanf` 函数获取用户输入的字符串数组的大小 `numStrings`。接下来,使用一个循环来逐个输入字符串数组的元素。
最后,通过另一个循环打印出用户输入的字符串数组。
请注意,在使用 `scanf` 输入字符串时,使用 `%s` 格式化字符。这个格式化字符会读取一个没有空格的字符串,以空格或换行符作为结束标志。
希望这个示例能够帮助你输入字符串数组!如有疑问,请随时提问。