📜  C |输入和输出|问题2(1)

📅  最后修改于: 2023-12-03 15:13:47.547000             🧑  作者: Mango

C语言输入和输出问题2

C语言在进行输入和输出时,需要使用库函数对输入输出进行操作。本文将主要介绍输入和输出的处理方法以及对应的库函数。

输入
单个字符输入

使用getchar()函数从标准输入流中读取一个字符,并将其返回。

#include<stdio.h>
int main()
{
    char c;
    printf("请输入一个字符:");
    c = getchar();
    printf("您输入的字符是:%c\n", c);
    return 0;
}
字符串输入

使用gets()函数从标准输入流中读取一个字符串,并将其存储到指定的字符数组中。

#include<stdio.h>
int main()
{
    char str[100];
    printf("请输入字符串:");
    gets(str);
    printf("您输入的字符串是:%s\n", str);
    return 0;
}

注意,gets()函数存在缺陷,容易导致缓冲区溢出,应该尽量避免使用。推荐使用更加安全的fgets()函数。

格式化输入

使用scanf()函数可以从标准输入流中按照指定的格式读取数据。

#include<stdio.h>
int main()
{
    int a, b;
    printf("请输入两个整数:");
    scanf("%d%d", &a, &b);
    printf("您输入的两个整数分别为:%d %d\n", a, b);
    return 0;
}
输出
单个字符输出

使用putchar()函数在标准输出流中输出一个指定的字符。

#include<stdio.h>
int main()
{
    char c = 'A';
    printf("输出单个字符:%c\n", c);
    putchar(c);
    return 0;
}
字符串输出

使用puts()函数在标准输出流中输出指定的字符串,并自动添加一个换行符。

#include<stdio.h>
int main()
{
    char str[] = "Hello, world!";
    puts(str);
    return 0;
}
格式化输出

使用printf()函数可以在标准输出流中按照指定的格式输出数据。

#include<stdio.h>
int main()
{
    int a = 123;
    double b = 1.23;
    char c = 'A';
    printf("格式化输出:a=%d, b=%.2f, c=%c\n", a, b, c);
    return 0;
}

以上就是C语言输入和输出问题2的介绍。在使用输入和输出函数时,要注意传递正确的参数以及避免缓冲区溢出等问题。