📅  最后修改于: 2023-12-03 14:53:27.227000             🧑  作者: Mango
在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
函数。根据具体的需求选择适合的方法,以便在程序中获取用户输入的字符串并进行相应的处理。