c語言中如何輸入輸出文字,C語言中如何輸入輸出文字

2021-12-23 08:27:39 字數 6010 閱讀 2794

1樓:幻翼高達

需要準備的材料分別有:電腦、c語言編譯器。

1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。

2、在test.cpp檔案中,輸入c語言**:char a[20];gets(a);puts(a);。

3、編譯器執行test.cpp檔案,此時可以輸入文字。

4、按回車,此時會輸出剛才輸入的文字。

2樓:匿名使用者

c語言中主要通過兩個庫函式,scanf,printf實現文字的輸入輸出。

一:格式輸出函式printf()

1、呼叫形式一般為:printf("格式化控制字串",輸出表列);

2、格式化控制字串用於指定輸出格式,它有三種形式:

1、格式說明符:規定了相應輸出表列內容的輸出格式,以%打頭,如%d、%o等

2、轉義字元:用來輸出轉義字元所代表的控制**或者特殊字元,比如常用的『\n'、『\t'

3、普通字元:需要原樣輸出的字元。

3、輸出表列為若干需要輸出的資料項,它與格式說明符在數量和型別上一一對應;

4、格式字元m指定輸出資料所佔寬度,n對實數表示輸出n位小數,對字串表示擷取的字元個數,+表示右對齊,通常省略。

—表示左對齊,l用於長整型資料,可加在d、o、x、u前,更多格式說明符及其組合形式如下所示:

格式字元

資料物件

輸出形式

資料輸出方法

%(+)-md

intunsigned int

short

unsigned short

char

十進位制整數

1、無m按實際位數輸出

2、有m輸出m位;超過m位,按實際位數輸出,不足補空格

3、有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

%(+)-mo

八進位制整數

%(+)-mx

十六進位制整數

%(+)-mu

無符號整數

%(+)-mld

long

unsigned long

十進位制整數

%(+)-mlo

八進位制整數

%(+)-mlx

十六進位制整數

%(+)-mlu

無符號整數

%(+)-m.nf

float

double

十進位制小數

%(+)-m.ne

十進位制指數

%(+)-g

自動選用%f和%e中較短的輸出寬度輸出單、雙精度浮點數

%(+)-mc

char

intshort

單個字元

1、無m輸出單個字元

2、有m輸出m位,補空格

3、有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

%(+)-m.ns

字串一串字元

1.無m、n按實際字串輸出全部字元

2、有m、n僅輸出前n個字元,補空格

3.有+(預設為+)右對齊(左補空格)

4、有-左對齊(右補空格)

二:格式輸入函式scanf()

1、 呼叫格式一般為:scanf("格式化控制字串",地址表列);

2、格式化控制字串和printf()函式含義相似,所不同的是它是對輸入格式進行控制;

3、地址表列是有若干等待輸入的資料所對應的記憶體單元地址組成,由逗號隔開,一般形式為&a,a為變數;

4、地址表列在數量和型別上和格式化控制字串中的格式說明符一一對應;

5、格式字元h表示輸入短型資料,可用在d、o、x前面,m指定輸入資料所佔寬度,

*表示對應的資料項讀入後不賦給相應的變數,更多格式說明符及其組合如下

格式字元

資料物件

輸入形式

資料輸入方法

%mdintshort

unsigned int

unsigned short

十進位制整數

1、無m按實際位數輸入

2、有m輸入m位,不足m則跟回車鍵

%mo八進位制整數

%mx十六進位制整數

%mld

long

unsigned long

十進位制整數

%mlo

八進位制整數

%mlx

十六進位制整數

%mlf

float

double

十進位制整數

%mle

%mcchar

單個字元

1、無m取單個字元

2、有m輸入m位,僅取第一個字元

%ms字串一串字元

1、無m取回車或空格前若干字元

2、有m僅取前m字元

3樓:楓行天下

輸入用scanf(); 輸出用printf(); 然後要輸入輸出文字只需用到格式符%s就可以了!例如輸出printf("%s\n","我是一個兵");這樣就可以輸出文字!

4樓:

把每個漢字都看作一個字串,比如,輸入某個漢字scanf("%s",s);輸出只需printf("%s",s);就ok!

5樓:匿名使用者

輸入輸出文字用cin、cout

#include

using namespace std;

void main()

c語言中如何輸入輸出字串

6樓:桃絮飄飄

在c語言中,輸入輸出字串有以下兩種方式:

1 用scanf/printf輸入輸出。

scanf/printf是c語言的格式化輸入輸出函式,可以用於輸入輸出各種基礎型別,字串(char*)也

其支援範圍內。

格式化字元為%s。

定義char str[100];

輸入scanf("%s",str);

輸出printf("%s",str);

2 c語言還支援專門的字串輸入輸出函式:gets/puts。

gets的作用為,讀入一行輸入,並將讀到的換行符替換為字串結束符。

puts的作用為,將字串單行輸出,即輸出字串內容後,會自動在結尾增加換行。

定義char str[100];

輸入gets(str);

輸出puts(str);

擴充套件資料:

起初,c語言沒有官方標準。2023年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。布萊恩·柯林漢(brian kernighan) 和 丹尼斯·裡奇(dennis ritchie) 出版了一本書,名叫《the c programming language》。

這本書被 c語言開發者們稱為k&r,很多年來被當作 c語言的非正式的標準說明。人們稱這個版本的 c語言為k&r c。

k&r c主要介紹了以下特色:

結構體(struct)型別

長整數(long int)型別

無符號整數(unsigned int)型別

把運算子=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

即使在後來ansi c標準被提出的許多年後,k&r c仍然是許多編譯器的最 準要求,許多老舊的編譯器仍然執行k&r c的標準。

1970到80年代,c語言被廣泛應用,從大型主機到小型微機,也衍生了c語言的很多不同版本。

2023年,美國國家標準協會(ansi)成立了一個委員會x3j11,來制定 c語言標準。

2023年,美國國家標準協會(ansi)通過了c語言標準,被稱為ansi x3.159-1989 "programming language c"。因為這個標準是2023年通過的,所以一般簡稱c89標準。

有些人也簡稱ansi c,因為這個標準是美國國家標準協會(ansi)釋出的。

2023年,國際標準化組織(iso)和國際電工委員會(iec)把c89標準定為c語言的國際標準,命名為iso/iec 9899:1990 - programming languages -- c  。

因為此標準是在2023年釋出的,所以有些人把簡稱作c90標準。不過大多數人依然稱之為c89標準,因為此標準與ansi c89標準完全等同。

2023年,國際標準化組織(iso)和國際電工委員會(iec)釋出了c89標準修訂版,名叫iso/iec 9899:1990/cor 1:1994,有些人簡稱為c94標準。

2023年,國際標準化組織(iso)和國際電工委員會(iec)再次釋出了c89標準修訂版,名叫iso/iec 9899:1990/amd 1:1995 - c integrity [7]  ,有些人簡稱為c95標準。

7樓:丿

在標頭檔案中用字串處理函式輸入和輸出,gest用來輸入,puts用來輸出。

字串輸入函式gets,從鍵盤鍵入以回車結束的字串放入字元陣列中,並自動加』\0'。輸入串長度應小於字元陣列維數,字串中可以包含空格。

字串輸出函式puts,向顯示器輸出字串(輸出完,自動換行,即用'\n'替'\0')。字元陣列必須以'\0'結束。

示例**如下:

#include

int main()

char str[40];

printf("請輸入字串");

gets(str);

printf("請輸出字串");

puts(str);

system("pause");

return 0;

擴充套件資料

在c中,對檔案的操作分為兩種方式,即流式檔案操作和i/o檔案操作。

流式檔案操作,這種方式的檔案操作有一個重要的結構file,file在標頭檔案stdio.h中定義如下:

typedef struct file; /* this is the file object */

直接i/o檔案操作,這是c提供的另一種檔案操作,它是通過直接存/取檔案來完成對檔案的處理,此類檔案操作常用的函式及其所用的一些符號在io.h和 fcntl.h中定義,在使用時要加入相應的標頭檔案。

8樓:八零後電影院

1、字串陣列輸入輸出字串:

char s1="array";  //字元陣列

char s2[6]="array";  //陣列長度=字串長度+1

printf("%s,%c\n",s1,s2[2]);

2、字串指標輸入輸出字串:

char *sp="pointer";  //字元指標

printf("%s,%c,%c\n",sp,*sp,*(sp+2));

3、指標和scanf函式共同輸入輸出字串:

char s1[6];

scanf("%s\n",s1);

printf("%s,%c\n",s1,s1[2]);

4、指標+陣列+scanf 輸入輸出字串:

char str[60], *sp=str;//將陣列的首地址str賦給指標變數spscanf("%s\n",sp);

printf("%s,%c,%c\n",sp,*sp,*(sp+3));

printf("%s,%c,%c\n",str,str[0],str[3]);

c語言字串及基本構成:

1、陣列:如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。

它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起的。

2、指標:如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。

c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

3、字串:c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。

使用這些函式需要引用標頭檔案。

c語言輸出到文字,C語言輸出到txt文字

fp fopen i 城市氣象學 城市氣象作業 gxf 東西 1.txt w 少個 修改如下 include include define pi 3.1415926 main else w w pi 180 t w 15 fprintf fp,6.1f t fprintf fp,n fclose f...

c 輸入輸出小程式,C 輸入輸出小程式

自合鍵 結束程式。include include include int main if ch a ch z 大寫字母printf c ch a a else if ch a ch z 小寫字母 printf c ch a a else if ch 0 ch 9 數字字元 printf c ch e...

c語言字串輸入輸出問題,一個C語言字串輸入輸出問題

在你輸入int型別的n後同時輸入了一個換行符,這使a 0 n 而不是 a 所以說你的a字元型陣列存的其實是 nabcd e 則沒有讀入,可以考慮用scanf s a 來讀入,或在輸入字元前用getchar 把換行符讀掉 那是鍵盤緩衝區殘餘資訊的問題 include int main while c ...