在C语言中,可以使用`scanf`函数来输入字符串。以下是一个简单的示例代码,演示了如何使用`scanf`函数输入字符串:
```c
include
int main() {
char str; // 声明一个字符数组,用于存储输入的字符串
printf("请输入一个字符串: "); // 输出提示信息
scanf("%s", str); // 使用scanf函数输入字符串,并将其赋值给str数组
printf("输入的字符串为: %s\n", str); // 输出输入的字符串
return 0;
}
```
在这个示例中,我们首先声明了一个字符数组`str`,用于存储输入的字符串。然后,我们使用`printf`函数输出提示信息,提示用户输入一个字符串。接下来,我们使用`scanf`函数输入字符串,并将其赋值给`str`数组。最后,我们使用`printf`函数输出输入的字符串。
需要注意的是,`scanf`函数在读取字符串时,遇到空格、制表符或换行符等空白字符会停止读取,所以只能读取不含空格的单个单词。如果需要读取包含空格的整个句子或一行字符串,可以使用`fgets`函数。
```c
include
int main() {
char str; // 声明一个字符数组,用于存储输入的字符串
printf("请输入一个包含空格的字符串: "); // 输出提示信息
fgets(str, sizeof(str), stdin); // 使用fgets函数输入字符串
printf("输入的字符串为: %s\n", str); // 输出输入的字符串
return 0;
}
```
在这个示例中,我们使用`fgets`函数输入包含空格的字符串,并将其存储在`str`数组中。`fgets`函数会读取一行输入,直到遇到换行符为止。