在C语言中,输入字符串通常有以下几种方法:
1. 使用`scanf`函数:
```c
include
int main() {
char str = {0}; // 初始化字符串
printf("请输入一个字符串:");
scanf("%s", str); // 读取字符串
printf("您输入的字符串是:%s\n", str);
return 0;
}
使用`%s`格式控制符读取字符串,但要注意防止字符串溢出。
可以指定数组长度限制,如`%99s`,表示最多读取99个字符。
2. 使用`fgets`函数:
```c
include
int main() {
char str = {0}; // 初始化字符串
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin); // 读取字符串,包括空格和换行符
printf("您输入的字符串是:%s\n", str);
return 0;
}
`fgets`可以读取包含空格的字符串,并且可以指定输入的最大长度。
3. 使用`gets_s`函数(更安全的选择):
```c
include
int main() {
char str = {0}; // 初始化字符串
printf("请输入一个字符串:");
gets_s(str, sizeof(str)); // 读取字符串,直到遇到换行符或EOF
printf("您输入的字符串是:%s\n", str);
return 0;
}
`gets_s`函数从标准输入读取一行文本,直到遇到换行符或EOF字符,比`gets`更安全,因为它可以防止缓冲区溢出。
请根据您的需求选择合适的方法输入字符串。需要注意的是,在使用`scanf`函数时,应该避免使用`gets`函数,因为`gets`函数不检查缓冲区溢出,容易导致安全问题。