c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言如何用scanf输入字符串

更新时间:2023-08-28
标签提供了一种在程序中从标准输入读取字符串的方法,它是

scanf()

函数。 scanf() 函数是 C 语言标准库中的一个输入函数,它可以根据给定的格式字符串从标准输入(stdin)获取字符、字符串、数字等。通过scanf() 函数,我们可以方便地从用户那里获得输入数据,并将其存储在相应的变量中。 例如,我们想要从用户处读取一个字符串并将其存储在一个字符数组中,我们可以使用以下代码:
#include <stdio.h>

int main() {
    char str[100];
    
    printf("请输入一个字符串:");
    scanf("%s", str);
    
    printf("您输入的字符串是:%s\n", str);
    
    return 0;
}
在上面的示例代码中,我们首先声明了一个字符数组 str 来存储用户输入的字符串。然后使用 printf() 函数打印提示信息,要求用户输入一个字符串。接下来利用 scanf() 函数,格式为 "%s",将用户输入的字符串存储在 str 数组中。最后使用 printf() 函数将用户输入的字符串打印出来。 需要注意,scanf() 函数的格式字符串中的 "%s" 表示读取一个字符串,它会忽略输入字符中的空格、制表符和换行符。也就是说,如果用户输入 "Hello World",那么只会将 "Hello" 存储在 str 数组中,而 "World" 不会被存储。 在使用 scanf() 函数时,我们可以通过指定格式字符串来控制输入的格式,从而获取不同类型的输入数据。例如,"%d" 表示读取一个整数,"%f" 表示读取一个浮点数,"%c" 表示读取一个字符,等等。可以根据需要进行相应的格式控制。 总结起来,scanf() 函数是 C 语言标准库中的一个输入函数,通过指定格式字符串,我们可以使用它从标准输入获取字符、字符串、数字等。在读取字符串时,我们可以使用 "%s" 格式字符串,它会忽略输入字符中的空格、制表符和换行符。通过 scanf() 函数,我们可以方便地从用户那里获得输入数据。