C語言是我們經(jīng)常使用的編程語言,那么如何運用C語言輸出字符呢?下面我給大家分享一下。

站在用戶的角度思考問題,與客戶深入溝通,找到猇亭網(wǎng)站設計與猇亭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋猇亭地區(qū)。
工具/材料
dev c++
01
首先點擊文件菜單,然后選擇新建下面的項目,如下圖所示
02
接下來在彈出的新建項目界面中我們選擇C語言,如下圖所示
03
然后我們在main函數(shù)中聲明一個字符,如下圖所示
04
最后我們用print函數(shù)對字符進行輸出即可,如下圖所示
C語言怎么用printf輸出字符串
printf函數(shù)的一般格式
printf(格式控制字符串,輸出表列);
以圖1所示為例。
圖1.
函數(shù)參數(shù)包括兩部分:
【1】格式控制字符串,是用雙引號括起來的字符串,也稱為轉(zhuǎn)換控制字符串,它指定輸出數(shù)據(jù)項的類型和格式。
它包括兩種信息:
●格式說明項:由%和格式字符組成,如%d,%f等。格式說明總是由%字符開始,到格式字符終止。它的作用是將輸出的數(shù)據(jù)項轉(zhuǎn)換為指定的格式輸出。輸出表列中的每個數(shù)據(jù)項對應一個格式說明項。
● 普通字符:即需要原樣輸出的字符,如逗號和換行符。
【2】輸出列表,是需要輸出的一些數(shù)據(jù)項,可以是表達式。
例如:假如a=3,b=4,那么printf("a=%db=%d",a,b);,輸出a=3b=4。其中兩個?“%d”是格式說明,表示輸出兩個整數(shù),分別對應變量a,b。“a=”,“b=”是普通字符,原樣輸出。
由于printf是函數(shù),因此,格式控制字符串和輸出表列實際上都是函數(shù)的參數(shù)。printf函數(shù)的一般形式可以表示為:
printf(參數(shù)1,參數(shù)2,參數(shù)3,…,參數(shù)n)
printf函數(shù)的功能是將參數(shù)2到參數(shù)n按照參數(shù)1給定的格式輸出。
【3】格式字符?(構(gòu)成格式說明項)
對于不同類型的數(shù)據(jù)項,應當使用不同的格式字符構(gòu)成的格式說明項。常用的有以下幾種格式字符:(按不同類型數(shù)據(jù),列出各種格式字符的常用用法)
【d格式符】用來輸出十進制整數(shù)。有以下幾種用法:
●?%d,按照數(shù)據(jù)的實際長度輸出。
●?%md,m指定輸出字段的寬度?(整數(shù))。如果數(shù)據(jù)的位數(shù)小于m,則左端補以空格(右對齊);若大于m,則按照實際位數(shù)輸出。
●?%-md,m指定輸出字段的寬度?(整數(shù))。如果數(shù)據(jù)的位數(shù)小于m,則右端補以空格?(左對齊);若大于m,則按照實際位數(shù)輸出。
●?%ld,輸出長整型數(shù)據(jù),也可以指定寬度%mld。
【o格式符】以八進制形式輸出整數(shù)。注意:是將內(nèi)存單元中的各位的值按八進制形式輸出,輸出的數(shù)據(jù)不帶符號,即將符號位也一起作為八進制的一部分輸出。
例如:
inta=-1;
printf("%d,%o,%x",a,a,a);
-1的原碼:1000,0000,0000,0001。
-1在內(nèi)存中的補碼表示為:
1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff
輸出:-1,177777,ffff
【s格式符】用來輸出一個字符串。有以下幾種用法:
●?%s,輸出字符串。
●?%ms,輸出的字符串占m列,如果字符串長度大于m,則字符串全部輸出;若字符串長度小于m,則左補空格?(右對齊)。
●?%-ms,輸出的字符串占m列,如果字符串長度大于m,則字符串全部輸出;若字符串長度小于m,則右補空格?(左對齊)。
●?%m.ns,輸出占m列,但只取字符串左端n個字符,左補空白?(右對齊)。
●?%-m.ns,輸出占m列,但只取字符串左端n個字符,右補空白?(左對齊)。
【 f 格式符】用來輸出實數(shù)?(包括單、雙精度,單雙精度格式符相同),以小數(shù)形式輸出。有以下幾種用法:
●?%f,不指定寬度,使整數(shù)部分全部輸出,并輸出6位小數(shù)。注意,并非全部數(shù)字都是有效數(shù)字,單精度實數(shù)的有效位數(shù)一般為7位?(雙精度16位)。
●?%m.nf,指定數(shù)據(jù)占m列,其中有n位小數(shù)。如果數(shù)值長度小于m,左端補空格(右對齊)。
●?%-m.nf,指定數(shù)據(jù)占m列,其中有n位小數(shù)。如果數(shù)值長度小于m,右端補空格(左對齊)。
【 e 格式符】以指數(shù)形式輸出實數(shù)。可用以下形式表示:
●?%e,不指定輸出數(shù)據(jù)所占的寬度和小數(shù)位數(shù),由系統(tǒng)自動指定。如6位小數(shù),指數(shù)占5位,-e占1位,指數(shù)符號占1位,指數(shù)占3位。數(shù)值按照規(guī)格化指數(shù)形式輸出?(小數(shù)點前必須有而且只有1位非0數(shù)字)。
1、新建一個?字符串數(shù)組的定義與輸出項目。
2、添加一個?str.c 文件。
3、包含stdio.h和stdlib.h頭文件。
4、輸入main函數(shù)主體,system()和返回值。
5、定義一個字符串變量str。
6、使用printf()函數(shù)輸出字符串變量str。
7、運行程序,查看輸出結(jié)果。
char ch[5]表示的是定義了一個字符數(shù)組(即字符串),數(shù)組單元有5個,每個單元都是字符型,由于字符串是用\0作結(jié)束的,5個單元的字符數(shù)組實際上能完整存儲的只能是長度不超過4個字符的字符串,多了的話就要占用其他單元了(這些單元有可能會被系統(tǒng)分配給其他變量,而能夠用來存儲字符串的就是你定義的這5個單元的字符數(shù)組),可能會出現(xiàn)溢出,也就是有時候會出現(xiàn)輸出的字符串后面有亂碼
char ch表示定義了一個字符變量,用scanf為其賦值的話應該用%c,即scanf("%c",ch),它只能表示一個字符
char ch[]數(shù)組定義不允許[]里為空
char ch[1]表示的也是一個字符數(shù)組,所以你可以輸入字符串,同樣隨便輸入就有可能溢出
文章標題:c語言輸出函數(shù)輸出字符 c語言函數(shù)輸出字符串
地址分享:http://chinadenli.net/article28/dodjhjp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、關鍵詞優(yōu)化、網(wǎng)站設計公司、定制開發(fā)、網(wǎng)站建設、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)