C语言如何输入一个字符串
时间: 2024-09-21 12:11:11 浏览: 329
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
在C语言中,可以使用标准库函数`scanf`或`fgets`来从用户那里输入一个字符串。以下是两个常用的方法:
1. **使用`scanf`**:
```c
#include <stdio.h>
#define MAX_LEN 50
int main() {
char str[MAX_LEN];
printf("请输入一个字符串: ");
scanf("%s", str); // 注意这里不包含换行符,如果需要读取直到遇到换行符,应使用fgets
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
在这个例子中,`%s`是一个格式说明符,告诉`scanf`去读取字符序列直到遇到空格、制表符或换行符。
2. **使用`fgets`**:
```c
#include <stdio.h>
int main() {
char str[50];
printf("请输入一个字符串: ");
fgets(str, sizeof(str), stdin); // fgets会读入换行符,如果不需要,需去掉最后一个字符(str[strlen(str) - 1] = '\0';)
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
`fgets`允许读入包括换行符在内的指定长度的字符,并将最后一个字符自动设为`\0`(结束标志),表示字符串的结尾。
阅读全文