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
相关推荐
怎么没有名字注册了啊32 分钟前
查找成绩(数组实现)
c++·算法
AI+程序员在路上2 小时前
QT6中Combo Box与Combo BoxFont 功能及用法
c++·qt
L_09072 小时前
【Algorithm】Day-4
c++·算法·leetcode
煜3642 小时前
C++异常与智能指针
开发语言·c++
光头闪亮亮3 小时前
ZBar 环境搭建与快速入门指南
c++
一碗绿豆汤3 小时前
C语言-函数
c语言
闭着眼睛学算法3 小时前
【双机位A卷】华为OD笔试之【模拟】双机位A-新学校选址【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·c语言·javascript·c++·python·算法·华为od
卿摆摆3 小时前
【C++】string的模拟实现
开发语言·c++
草莓工作室3 小时前
AT指令解析:TencentOS Tiny AT指令解析源码分析1-TencentOS Tiny 简介
c语言·物联网·嵌入式·at指令·4g模组
玫瑰花店3 小时前
C++速通Lambda表达式
开发语言·c++