scanf函数和printf函数、占位符介绍

本文详细介绍了C语言中的printf和scanf函数,包括它们的基本用法、占位符的种类与应用,如限定输出最小宽度、显示正负号、限定小数位数等。同时,还讨论了scanf函数处理用户输入的机制,如过滤空白字符、处理字符串输入的注意事项等。
摘要由CSDN通过智能技术生成

printf函数

基本用法:printf的作用是将参数文本输出到屏幕。它的名字里面的f表示format(格式化),表示可以定制输出文本的格式。中文全称也就是格式化打印

#include <stdio.h>

int main()
{
    printf("HelloWorld");
    return 0;
}

上面的命令会在屏幕上输出一行文字"HelloWorld"
printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。

#include <stdio.h>

int main()
{
    printf("HelloWorld");
    printf("你好世界");
    //最后屏幕上输出 HelloWorld你好世界
    //并没有执行完一条语句之后换行。
    return 0;
}

为了让光标移动到下一行的开头,可以在输出文本的结尾,添加一个换行符\n。换行符不一定需要添加在输出文本的结尾也可以添加在开头或者中间位置。但是必须要在输出文本范围内。

#include <stdio.h>

int main()
{
    printf("HelloWorld\n");
    printf("你好世界\n");
    printf("你好\n世界");
    
    return 0;
}

上面代码输出结果如下:

占位符和占位符列举
占位符

所谓占位符就是在这个占位符的位置可以使用其他值替代。

#include <stdio.h>

int main()
{
    int a = 10;
    printf("%d %d\n", a, 3);//输出10 3
    printf("%d %d\n", 3, a);//输出3 10

    return 0;
}

上面的代码中,%d就是一个占位符,在输出到屏幕的时候会被替换为其对应位置的值来输出。占位符第一个字符一律为百分号(%)第二个字符表示占位符的类型。 占位符是根据顺序来对应替换值的,也就是第一个占位符只会被替换为后面第一个参数的值。不会根据类型匹配,也不会随机匹配。同理第二个占位符只会被替换为后面第二个参数的值。

占位符列举
常用占位符:
%d, %i------代表整数,%f------浮点数,%s------字符串,%c------char. %p------指针,%fL------长log,%e------科学计数法&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值