0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

字符串的格式化输入和输出

汽车电子技术 来源:微亮笔记 作者:stream moonlight 2023-02-24 14:34 次阅读

一.字符串常量

字符串是内存中一段连续的char空间,以’�’(数字0)结尾。

字符串是由双引号括起来的。

字符串常量与字符常量不同:‘a’为字符常量,“a”为字符型常量,每一个字符串结尾,编译器会自动添加一个结束标志位 ‘�’。

#include int main(){char ch= “hello world”;printf(“%sn”,ch);Return 0;}此时屏幕上会输出hello world,但是在ch定义为“hello �world”,这是由于

%s的作用是遇到“�”就停止

,屏幕上只会输出hello

二.printf的附加格式和putchar函数

  • “—”代表左对齐

#include

int

main(){

int

a = 10;printf(

"===%5d===n"

, a);

return

0;}

没加“—”,运行如下:

pYYBAGP4WiyAP_S6AAARwShJ90I930.png

#include

intmain()

{

inta = 10;

printf("===%-5d===n", a);

return0;

}

使用“—”运行结果:

pYYBAGP4WjmATPp3AAANbHjmnEI844.png

如果所赋的值超出限定范围,就会正常原本不动的输出。此代码限定范围为4

#include

intmain()

{

inta = 123456;

printf("===%4d===n", a);

return0;

poYBAGP4Wk-ANkjzAAAQAoHniMA641.png

数字“0”的作用是将输出的前面补上0,直到占满指定列宽为止,不可以搭配使用“—”

#include

intmain()

{

inta = 1;

printf("===%09d===n", a);

return0;

}

pYYBAGP4WluAO-9WAAAZsVEYaXs615.png

putchar函数打印字符。

Putchar(ch)

Putchar(‘a’)

Putchar(97)

Putchar(‘n’)

三.Scanf函数和getchar函数

  • #include

int

main(){

int

a, b;scanf(

"%d,%d"

, &a, &b);printf(

"%dt%d"

, a, b);

return

0;}

poYBAGP4WmuAEzprAAB-abTtwJ4742.png

如果使用2022版本的visual studio,直接使用会报错,需要换成

scanf_s

  • getchar作用:接受键盘获取字符

#include

int

main(){char ch;ch=getchar();putchar(ch);

return

0;}


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内存
    +关注

    关注

    8

    文章

    3023

    浏览量

    74032
  • 字符串
    +关注

    关注

    1

    文章

    579

    浏览量

    20511
  • char
    +关注

    关注

    0

    文章

    11

    浏览量

    3723
收藏 人收藏

    评论

    相关推荐

    LABVIEW中的printf函数---格式化写入字符串函数

    `我们经常会遇到格式化字符串输出的问题,参见下面的程序框图。在C语言中,类似功能的函数是printf函数,该函数几乎是C语言经典课程的第一节内容,可见其用途之广泛。C语言中实现上面程序框图的功能非常
    发表于 11-15 10:46

    Labview格式化写入字符串函数

    Labview格式化写入字符串函数
    发表于 12-26 12:42

    labview获取DateTime格式时间字符串

    数据库中时间的格式为DateTime格式但labview自带的时间获取函数格式与DateTime格式不对应转换方法为使用 格式化日期/时间
    发表于 08-29 14:43

    格式化写入字符串函数 求助

    格式化写入字符串函数格式字符串:%6f\n%s\n%d\n%s这个怎么理解?
    发表于 07-13 13:23

    labview 的格式化字符串,请问选项的参数是0x%02x是什么意思?

    labview 的格式化字符串 选项的参数是0x%02x 是什么意思?
    发表于 07-09 18:58

    C语言技巧 sprintf()函数:将格式化的数据写入字符串

    · sprintf的作用是将一个格式化字符串输出到一个目的字符串中,而printf是将一个格式化字符
    发表于 04-01 11:26

    怎样将stm32格式化打印字符串的函数进行封装呢

    怎样将stm32格式化打印字符串的函数进行封装呢?
    发表于 11-26 06:38

    2.6 python字符串格式化

    2.6 python字符串格式化格式化输出,主要有三种方式使用 % 进行格式化使用 format 函数进行
    发表于 02-21 16:28

    字符串输入输出及相关函数

    字符串输入输出及相关函数
    的头像 发表于 09-14 11:52 6090次阅读
    <b class='flag-5'>字符串</b>的<b class='flag-5'>输入输出</b>及相关函数

    AVR入门:怎么样使用AVR LibC's Stdio发送格式化字符串

    AVR入门:使用AVR LibC's Stdio发送格式化字符串 (#21)
    的头像 发表于 07-09 00:02 3037次阅读
    AVR入门:怎么样使用AVR LibC's Stdio发送<b class='flag-5'>格式化</b>的<b class='flag-5'>字符串</b>?

    剖析提升字符串格式化效率的小技巧

    一、前言 在嵌入式项目开发中,字符串格式化是很常见的操作,我们一般都会使用 C 库中的 sprintf 系列函数来完成格式化。 从功能上来说,这是没有问题的,但是在一些时间关键场合,字符串
    的头像 发表于 04-30 13:43 1596次阅读
    剖析提升<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>效率的小技巧

    python字符串格式化

    python字符串格式化 格式化输出,主要有三种方式 使用 % 进行格式化 使用 format 函数进行
    的头像 发表于 02-21 16:28 1581次阅读
    python<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>

    如何把数字格式化字符串

    在嵌入式项目开发中,字符串格式化是很常见的操作,我们一般都会使用 C 库中的 sprintf 系列函数来完成格式化
    的头像 发表于 08-04 10:35 1971次阅读

    格式化字符串常量f-strings一些不常见的特性

    【导语】:本文介绍了“格式化字符串常量”f-strings一些不常见的特性,包括:格式化日期和时间、同时打印变量名和变量值等,嵌套使用f-strings等,此外与其他格式化
    的头像 发表于 08-15 12:00 1154次阅读

    labview中常用的字符串函数有哪些?

    在LabVIEW中,常用的字符串函数广泛覆盖了对字符串的各种操作,包括但不限于格式化、搜索、替换、连接、计算长度等。以下是一些常用的字符串函数及其简要说明:
    的头像 发表于 09-04 15:43 702次阅读