4.4扩充内容

/*
从键盘输入一个整数加法算式
*/
#include<stdio.h>
int main()
{
    int a,b;
    char c;
    scanf("%d%c%d",&a,&c,&b);
    printf("%d%c%d=%d\n",a,c,b,a+b);
}
输出:
    12 + 3//数字与加号之间有空格,所以空格赋值给了c
    12 3129//在使用%c读入字符时,空格、转义字符都会当作有效字符读入
 ;
/*
sacnf()函数的%c格式符存在问题的解决方法
*/
#include<stdio.h>
int main()
{
    int a;
    char b;
    float c;
    scanf("%d",a);
    printf("%d\n",a);
    scanf("%c",b);
    //scanf(" &c",&b);在%c前面加一个空格,将存入缓冲区的回车符读入
    printf("%c\n",b);
    getchar();//将存入缓冲区的回车符读入,避免在后面作为有效字符读入
    scanf("%f",c);
    printf("%f\n",c);
发布了34 篇原创文章 · 获赞 2 · 访问量 479

猜你喜欢

转载自blog.csdn.net/qq_42148307/article/details/104767296
4.4