在C语言中,输入字符串并显示的方法如下:
使用`scanf`函数
`scanf`函数可以使用`%s`格式说明符来读取一个字符串,直到遇到空格、制表符或换行符为止。
示例代码:
```c
include int main() { char str; printf("请输入一个字符串: "); scanf("%s", str); printf("你输入的字符串是: %s\n", str); return 0; } ``` `gets`函数可以读取整行输入,包括空格、制表符和换行符,并将其存储在指定的字符数组中。 示例代码: ```c include int main() { char str; printf("请输入一个字符串: "); gets(str); printf("你输入的字符串是: %s\n", str); return 0; } ``` `fgets`函数也可以读取整行输入,并且可以限制输入字符串的长度,避免缓冲区溢出。 示例代码: ```c include int main() { char str; printf("请输入一个字符串: "); fgets(str, sizeof(str), stdin); // 去掉换行符 str[strcspn(str, "\n")] = 0; printf("你输入的字符串是: %s\n", str); return 0; } ``` 建议 使用`scanf`或`fgets`时,要确保字符数组的大小足够大,以防止缓冲区溢出。 `gets`函数由于不检查缓冲区溢出,因此不推荐使用,建议使用`fgets`或`scanf`并指定最大长度。 在读取字符串后,通常需要去除末尾的换行符,以便于后续处理。可以使用`strcspn`函数来实现这一点。使用`gets`函数
使用`fgets`函数