在C語言中,輸入輸出字符串有以下兩種方式:
成都創(chuàng)新互聯(lián)公司專注于做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
1 用scanf/printf輸入輸出。
scanf/printf是C語言的格式化輸入輸出函數(shù),可以用于輸入輸出各種基礎(chǔ)類型,字符串(char*)也
其支持范圍內(nèi)。
格式化字符為%s。
定義
char str[100];
輸入
scanf("%s",str);
輸出
printf("%s",str);
2 C語言還支持專門的字符串輸入輸出函數(shù):gets/puts。
gets的作用為,讀入一行輸入,并將讀到的換行符替換為字符串結(jié)束符。
puts的作用為,將字符串單行輸出,即輸出字符串內(nèi)容后,會(huì)自動(dòng)在結(jié)尾增加換行。
定義
char str[100];
輸入
gets(str);
輸出
puts(str);
擴(kuò)展資料:
起初,C語言沒有官方標(biāo)準(zhǔn)。1978年由美國電話電報(bào)公司(ATT)貝爾實(shí)驗(yàn)室正式發(fā)表了C語言。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本書,名叫《The C Programming Language》。
這本書被 C語言開發(fā)者們稱為KR,很多年來被當(dāng)作 C語言的非正式的標(biāo)準(zhǔn)說明。人們稱這個(gè)版本的 C語言為KR C。
KR C主要介紹了以下特色:
結(jié)構(gòu)體(struct)類型
長整數(shù)(long int)類型
無符號(hào)整數(shù)(unsigned int)類型
把運(yùn)算符=+和=-改為+=和-=。因?yàn)?+和=-會(huì)使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產(chǎn)生混淆。
即使在后來ANSI C標(biāo)準(zhǔn)被提出的許多年后,KR C仍然是許多編譯器的最 準(zhǔn)要求,許多老舊的編譯器仍然運(yùn)行KR C的標(biāo)準(zhǔn)。
1970到80年代,C語言被廣泛應(yīng)用,從大型主機(jī)到小型微機(jī),也衍生了C語言的很多不同版本。
1983年,美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)成立了一個(gè)委員會(huì)X3J11,來制定 C語言標(biāo)準(zhǔn)。
1989年,美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)通過了C語言標(biāo)準(zhǔn),被稱為ANSI X3.159-1989 "Programming Language C"。因?yàn)檫@個(gè)標(biāo)準(zhǔn)是1989年通過的,所以一般簡稱C89標(biāo)準(zhǔn)。有些人也簡稱ANSI C,因?yàn)檫@個(gè)標(biāo)準(zhǔn)是美國國家標(biāo)準(zhǔn)協(xié)會(huì)(ANSI)發(fā)布的。
1990年,國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(huì)(IEC)把C89標(biāo)準(zhǔn)定為C語言的國際標(biāo)準(zhǔn),命名為ISO/IEC 9899:1990 - Programming languages -- C? 。
因?yàn)榇藰?biāo)準(zhǔn)是在1990年發(fā)布的,所以有些人把簡稱作C90標(biāo)準(zhǔn)。不過大多數(shù)人依然稱之為C89標(biāo)準(zhǔn),因?yàn)榇藰?biāo)準(zhǔn)與ANSI C89標(biāo)準(zhǔn)完全等同。
1994年,國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(huì)(IEC)發(fā)布了C89標(biāo)準(zhǔn)修訂版,名叫ISO/IEC 9899:1990/Cor 1:1994,有些人簡稱為C94標(biāo)準(zhǔn)。
1995年,國際標(biāo)準(zhǔn)化組織(ISO)和國際電工委員會(huì)(IEC)再次發(fā)布了C89標(biāo)準(zhǔn)修訂版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity?[7]??,有些人簡稱為C95標(biāo)準(zhǔn)。
參考資料:百度百科-c語言
#includestdio.h
#includestring.h
#includestdlib.h
#defineN256//宏定義
intmain()
{
charstrArray[N][256];
char*str[N];
char*temp;
inti,n;
printf("請(qǐng)輸入字符串:\n");
for(i=0;iN;i++)
{
gets(strArray[i]);
if(strcmp(strArray[i],"")==0)//空格串作為字符串輸入結(jié)束符
{
break;
}
str[i]=strArray[i];
}
擴(kuò)展資料
C語言輸出函數(shù)printf
#includestdio.h
intmain()
{
inta=12;
floatb=3.1415;
charc='A';
printf("%d\n",a);
printf("o%o\n",a);
printf("0x%x\n",a);
printf("%3.2f\n",b);
printf("%c\n",c);
getchar();
return0;
}
在C語言中實(shí)現(xiàn)用鍵盤輸入一個(gè)字符串,并打印出來的解決方法如下:
1、首先定義一個(gè)字符串?dāng)?shù)組,如你可以給字符串100個(gè)數(shù)組空間。如圖括號(hào)內(nèi)數(shù)字即為你定義的數(shù)組大小。
2、gets()函數(shù)用來獲取鍵盤輸入的字符串,括號(hào)內(nèi)的s即為字符串變量。
3、接著用puts()函數(shù)輸出之前我們從鍵盤讀取的字符串。括號(hào)內(nèi)為字符串?dāng)?shù)組的名字,要與前面的保持一致。
4、然后點(diǎn)擊運(yùn)行,得到以下結(jié)果即為正確。
擴(kuò)展資料:
字符數(shù)組的輸出:
(1)用putchar()或printf()的‘%c’格式符對(duì)數(shù)組進(jìn)行字符賦值。例如,對(duì)于數(shù)組a[10]:用putchar()賦值:
for(i=0;i10;i++)
a[i]=putchar();
用printf()賦值:
for(i=0;i10;i++)
printf("%c",a[i]);
輸出結(jié)果為:
c program?[2]
(2)用printf()的'%s'格式對(duì)數(shù)組賦值。還是對(duì)于數(shù)組a[10];
printf("%s",a);
輸出結(jié)果為:
c program
參考資料來源:
百度百科-char
百度百科-字符數(shù)組
c語言輸入字符串scanf:
有了chara;a就是這個(gè)數(shù)組的第一個(gè)元素的指針,a就是這個(gè)數(shù)組的指針;因?yàn)橐痪S數(shù)組的第一個(gè)元素的指針和這個(gè)數(shù)組的指針是同一個(gè)地址,區(qū)別是a+1指向a,而a+1就指向a了。但a和a的"值"是相同的,只是類型不同。
含義
scanf是c語言中的標(biāo)準(zhǔn)庫函數(shù),主要作用是接收用戶輸入的數(shù)據(jù)。scanf是C語言中的輸入函數(shù),可以從鍵盤獲得用戶輸入,和printf輸出功能正好相反。scanf的輸入格式是多種多樣的,使用時(shí)需根據(jù)情況選擇,最常用的是十進(jìn)制整數(shù)型輸入%d。
前兩個(gè)scanf:輸入一個(gè)整數(shù),按下回車鍵,scanf會(huì)讀取鍵盤輸入,并把數(shù)據(jù)賦值給c(或d);后兩個(gè)scanf:都是一樣功能,輸入格式不同,對(duì)于scanf(),輸入數(shù)據(jù)的格式要和控制字符串的格式保持一致。比如:輸入15,24回車,輸入15,24回車,同樣的把值分別賦給c和d。
新聞標(biāo)題:c語言函數(shù)輸入字符串 c輸入函數(shù)怎么輸入字符串
本文路徑:http://jinyejixie.com/article4/dochpoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)站改版、Google、自適應(yīng)網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)