C语言怎么输入字符串呢
时间: 2024-08-15 08:04:39 浏览: 93
使用C语言解决字符串全排列问题
5星 · 资源好评率100%
在C语言中,可以使用标准库函数`scanf()`或者`gets()`来输入字符串。以下是两种常见的方法:
1. 使用`scanf()`函数:
```c
#include <stdio.h>
int main() {
char str[50]; // 定义一个字符数组用于存储字符串
printf("请输入一个字符串: ");
scanf("%s", str); // %s用于匹配读取直到遇到空格、换行符或EOF
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
在这个例子中,`scanf`会读取用户输入直至遇到空白字符。
2. 使用`fgets()`函数:
```c
#include <stdio.h>
#include <string.h> // 需要包含此头文件才能使用strtok()
int main() {
char str[50];
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // fgets读取一行,包括'\n'
str[strlen(str) - 1] = '\0'; // 去掉末尾的换行符
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
这里,`fgets`不仅读取直到遇到换行符,还保留了它。
阅读全文