📜  字符串输入 - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:53:27.227000             🧑  作者: Mango

字符串输入 - C 编程语言

在C编程语言中,字符串是一组字符的序列。字符串输入是指将用户输入的字符串保存到程序中的数据结构中。本文将介绍如何在C语言中进行字符串输入。

使用 fgets 函数

在C语言中,可以使用 fgets 函数来从用户输入中获取字符串。fgets 函数的原型如下:

char *fgets(char *str, int size, FILE *stream);

fgets 函数从指定的输入流 (stream) 读取字符,并将其保存在指定的字符数组 (str) 中。读取字符的数量由参数 size 指定,该参数限制了输入的最大长度。

以下是一个示例程序,演示了如何使用 fgets 函数从标准输入获取字符串:

#include <stdio.h>

int main() {
    char input[100];
    
    printf("请输入字符串: ");
    fgets(input, sizeof(input), stdin);
    
    printf("输入的字符串是: %s", input);
    
    return 0;
}

运行上述程序,它将提示用户输入一个字符串,并将输入的字符串打印出来。

使用 scanf 函数

除了 fgets 函数,还可以使用 scanf 函数来从用户输入中获取字符串。scanf 函数的格式化字符串 %s 用于读取字符串。

以下是一个示例程序,演示了如何使用 scanf 函数从标准输入获取字符串:

#include <stdio.h>

int main() {
    char input[100];
    
    printf("请输入字符串: ");
    scanf("%s", input);
    
    printf("输入的字符串是: %s", input);
    
    return 0;
}

运行上述程序,它将提示用户输入一个字符串,并将输入的字符串打印出来。

需要注意的是,使用 scanf 函数读取字符串时,它会在空格或换行符处停止读取,因此如果用户输入的字符串中包含空格,则只会读取空格之前的部分。

以上介绍了在C编程语言中进行字符串输入的两种常见方法:使用 fgets 函数和使用 scanf 函数。根据具体的需求选择适合的方法,以便在程序中获取用户输入的字符串并进行相应的处理。