0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

汽車電子技術(shù) ? 來源:微亮筆記 ? 作者:stream moonlight ? 2023-02-24 14:34 ? 次閱讀

一.字符串常量

字符串是內(nèi)存中一段連續(xù)的char空間,以’?’(數(shù)字0)結(jié)尾。

字符串是由雙引號(hào)括起來的。

字符串常量與字符常量不同:‘a(chǎn)’為字符常量,“a”為字符型常量,每一個(gè)字符串結(jié)尾,編譯器會(huì)自動(dòng)添加一個(gè)結(jié)束標(biāo)志位 ‘?’。

#include int main(){char ch= “hello world”;printf(“%sn”,ch);Return 0;}此時(shí)屏幕上會(huì)輸出hello world,但是在ch定義為“hello ?world”,這是由于

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

,屏幕上只會(huì)輸出hello

二.printf的附加格式和putchar函數(shù)

  • “—”代表左對(duì)齊

#include

int

main(){

int

a = 10;printf(

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

, a);

return

0;}

沒加“—”,運(yùn)行如下:

pYYBAGP4WiyAP_S6AAARwShJ90I930.png

#include

intmain()

{

inta = 10;

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

return0;

}

使用“—”運(yùn)行結(jié)果:

pYYBAGP4WjmATPp3AAANbHjmnEI844.png

如果所賦的值超出限定范圍,就會(huì)正常原本不動(dòng)的輸出。此代碼限定范圍為4

#include

intmain()

{

inta = 123456;

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

return0;

poYBAGP4Wk-ANkjzAAAQAoHniMA641.png

數(shù)字“0”的作用是將輸出的前面補(bǔ)上0,直到占滿指定列寬為止,不可以搭配使用“—”

#include

intmain()

{

inta = 1;

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

return0;

}

pYYBAGP4WluAO-9WAAAZsVEYaXs615.png

putchar函數(shù)打印字符。

Putchar(ch)

Putchar(‘a(chǎn)’)

Putchar(97)

Putchar(‘n’)

三.Scanf函數(shù)和getchar函數(shù)

  • #include

int

main(){

int

a, b;scanf(

"%d,%d"

, &a, &b);printf(

"%dt%d"

, a, b);

return

0;}

poYBAGP4WmuAEzprAAB-abTtwJ4742.png

如果使用2022版本的visual studio,直接使用會(huì)報(bào)錯(cuò),需要換成

scanf_s

  • getchar作用:接受鍵盤獲取字符

#include

int

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

return

0;}


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    2952

    瀏覽量

    73738
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    567

    瀏覽量

    20443
  • char
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    3698
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    LABVIEW中的printf函數(shù)---格式化寫入字符串函數(shù)

    `我們經(jīng)常會(huì)遇到格式化字符串輸出的問題,參見下面的程序框圖。在C語(yǔ)言中,類似功能的函數(shù)是printf函數(shù),該函數(shù)幾乎是C語(yǔ)言經(jīng)典課程的第一節(jié)內(nèi)容,可見其用途之廣泛。C語(yǔ)言中實(shí)現(xiàn)上面程序框圖的功能非常
    發(fā)表于 11-15 10:46

    Labview格式化寫入字符串函數(shù)

    Labview格式化寫入字符串函數(shù)
    發(fā)表于 12-26 12:42

    labview獲取DateTime格式時(shí)間字符串

    數(shù)據(jù)庫(kù)中時(shí)間的格式為DateTime格式但labview自帶的時(shí)間獲取函數(shù)格式與DateTime格式不對(duì)應(yīng)轉(zhuǎn)換方法為使用 格式化日期/時(shí)間
    發(fā)表于 08-29 14:43

    格式化寫入字符串函數(shù) 求助

    格式化寫入字符串函數(shù)格式字符串:%6f\n%s\n%d\n%s這個(gè)怎么理解?
    發(fā)表于 07-13 13:23

    labview 的格式化字符串,請(qǐng)問選項(xiàng)的參數(shù)是0x%02x是什么意思?

    labview 的格式化字符串 選項(xiàng)的參數(shù)是0x%02x 是什么意思?
    發(fā)表于 07-09 18:58

    C語(yǔ)言技巧 sprintf()函數(shù):將格式化的數(shù)據(jù)寫入字符串

    · sprintf的作用是將一個(gè)格式化字符串輸出到一個(gè)目的字符串中,而printf是將一個(gè)格式化字符
    發(fā)表于 04-01 11:26

    怎樣將stm32格式化打印字符串的函數(shù)進(jìn)行封裝呢

    怎樣將stm32格式化打印字符串的函數(shù)進(jìn)行封裝呢?
    發(fā)表于 11-26 06:38

    2.6 python字符串格式化

    2.6 python字符串格式化格式化輸出,主要有三種方式使用 % 進(jìn)行格式化使用 format 函數(shù)進(jìn)行
    發(fā)表于 02-21 16:28

    字符串輸入輸出及相關(guān)函數(shù)

    字符串輸入輸出及相關(guān)函數(shù)
    的頭像 發(fā)表于 09-14 11:52 ?6029次閱讀
    <b class='flag-5'>字符串</b>的<b class='flag-5'>輸入輸出</b>及相關(guān)函數(shù)

    AVR入門:怎么樣使用AVR LibC's Stdio發(fā)送格式化字符串?

    AVR入門:使用AVR LibC's Stdio發(fā)送格式化字符串 (#21)
    的頭像 發(fā)表于 07-09 00:02 ?3001次閱讀
    AVR入門:怎么樣使用AVR LibC's Stdio發(fā)送<b class='flag-5'>格式化</b>的<b class='flag-5'>字符串</b>?

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

    一、前言 在嵌入式項(xiàng)目開發(fā)中,字符串格式化是很常見的操作,我們一般都會(huì)使用 C 庫(kù)中的 sprintf 系列函數(shù)來完成格式化。 從功能上來說,這是沒有問題的,但是在一些時(shí)間關(guān)鍵場(chǎng)合,字符串
    的頭像 發(fā)表于 04-30 13:43 ?1520次閱讀
    剖析提升<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>效率的小技巧

    python字符串格式化

    python字符串格式化 格式化輸出,主要有三種方式 使用 % 進(jìn)行格式化 使用 format 函數(shù)進(jìn)行
    的頭像 發(fā)表于 02-21 16:28 ?1518次閱讀
    python<b class='flag-5'>字符串</b><b class='flag-5'>格式化</b>

    如何把數(shù)字格式化字符串

    在嵌入式項(xiàng)目開發(fā)中,字符串格式化是很常見的操作,我們一般都會(huì)使用 C 庫(kù)中的 sprintf 系列函數(shù)來完成格式化
    的頭像 發(fā)表于 08-04 10:35 ?1860次閱讀

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

    【導(dǎo)語(yǔ)】:本文介紹了“格式化字符串常量”f-strings一些不常見的特性,包括:格式化日期和時(shí)間、同時(shí)打印變量名和變量值等,嵌套使用f-strings等,此外與其他格式化
    的頭像 發(fā)表于 08-15 12:00 ?1075次閱讀

    labview中常用的字符串函數(shù)有哪些?

    在LabVIEW中,常用的字符串函數(shù)廣泛覆蓋了對(duì)字符串的各種操作,包括但不限于格式化、搜索、替換、連接、計(jì)算長(zhǎng)度等。以下是一些常用的字符串函數(shù)及其簡(jiǎn)要說明:
    的頭像 發(fā)表于 09-04 15:43 ?304次閱讀