C语言 scanf混合输入

一、hello

gcc hello.c -o main.o 生成main.o文件

gcc hello.c 生成 a.out

执行 ./main.out 或者 ./a.out 运行程序

复制代码
#include "stdio.h"

int main()
{
    printf("hello\n");
}

运行结果

复制代码
sumuchen@chem4111 Ccode % gcc hello.c -o main.out
sumuchen@chem4111 Ccode % ./main.out
hello
sumuchen@chem4111 Ccode % 

二、scanf整型输入

用空格分割

复制代码
#include "stdio.h"

int main(){
    int a,b,c;
    printf("请输入3个数\n");
    scanf("%d%d%d",&a,&b,&c);
    printf("你输入的数据是%d,%d,%d\n",a,b,c);

    return 0;
}

结果

复制代码
sumuchen@chem4111 Ccode % ./scanfint 
请输入3个数
1 2 3
你输入的数据是1,2,3

用逗号分隔

复制代码
#include "stdio.h"

int main(){
    int a,b,c;
    printf("请输入3个数\n");
    scanf("%d,%d,%d",&a,&b,&c);
    printf("你输入的数据是%d,%d,%d\n",a,b,c);

    return 0;
}

结果

复制代码
sumuchen@chem4111 Ccode % gcc scanf.c 
sumuchen@chem4111 Ccode % ./a.out 
请输入3个数
1,2,3
你输入的数据是1,2,3

三、scanf 字符输入

空格也是字符 ,字符输入不能用空格

复制代码
#include "stdio.h"

int main(){
    char a,b,c;
    
    printf("请输入3个字符\n");
    scanf("%c%c%c",&a,&b,&c);
    printf("你输入的字符是%c,%c,%c\n",a,b,c);

    return 0;
}

结果

复制代码
sumuchen@chem4111 Ccode % ./scanf
请输入3个字符
abc
你输入的字符是a,b,c

四、混合输入

在输入数值数据时,如输入空格、回撤,tab键或遇非法字符(不属于数值字符)认为该数据结束

复制代码
#include <stdio.h>

int main() {
    int a;
    char b;
    float c;

    printf("请输入一个整数,一个字符和一个浮点数:\n");
    scanf("%d%c%f", &a, &b, &c);

    printf("你输入的数据是%d%c%f\n", a, b, c);
    return 0;
}

结果

复制代码
sumuchen@chem4111 Ccode % ./scanf
请输入一个整数,一个字符和一个浮点数:
2c2.3
你输入的数据是2c2.300000
相关推荐
会周易的程序员41 分钟前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
小灰灰搞电子1 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
QT界面美化性能优化1 小时前
QT+AI:使用AI技术为QT应用程序赋能
c++·人工智能·qt·opencv·qt教程·qt6.3
是隼人1 小时前
buuctf-pwn xdctf2015_pwn200题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
学习星球3 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
小灰灰搞电子4 小时前
C++ 引用折叠详解
c++
布莱克6055 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
hongmai6668885 小时前
MP2348GTL-Z:这颗24V/4A同步降压芯片,把性能和体积平衡得恰到好处
c语言·开发语言·arm开发·单片机·5g
多弗朗皮卡丘5 小时前
C语言梦开始的地方19:文件操作
c语言·开发语言
牛油果子哥q6 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++