C 语言读取和写入字符字符串和句子的程序
假设您想使用 C 语言获取一个字符、一个字符串和一个句子(带有空格的字符串)。因此,我们将提供三个输入并打印相同的输出。此处字符串的最大大小为 500。
因此,如果输入类似于
character = 'T' string = "ProgrammingLanguage" sentence = "I love programming through C",
则输出将为
Your character: T Your string: ProgrammingLanguage Your sentence: I love programming through C
为了解决这个问题,我们将遵循以下步骤 -
对于字符,我们需要使用 scanf("%c", &character);
对于字符串,我们需要使用 scanf("%s", string);
此步骤是可选的,但在某些情况下是必需的。有时您可能会遇到一个问题。您的程序有时不会等待下一个输入,因此我们需要使用 fflush(stdin) 清除缓冲区
对于带有空格的字符串,我们需要使用 fgets() 函数。此处,第一个参数是字符串,第二个是大小,最后一个是 **stdin** 用于从控制台获取输入。
最后一个表示我们需要一个换行符来表示字符串的结束。否则它也将获取空格。
示例
让我们看看以下实现以更好地理解 -
#include <stdio.h>
int main(){
char character;
char string[500];
char sentence[500];
scanf("%c", &character);
scanf("%s", string);
fflush(stdin);
fgets(sentence, 500, stdin);
printf("Your character: %c
", character);
printf("Your string: %s
", string);
printf("Your sentence: %s
", sentence);
}
输入
T ProgrammingLanguage I love programming through C
输出
Your character: T Your string: ProgrammingLanguage Your sentence: I love programming through C
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP