,當(dāng)你輸入完吵消(scanf("%d",m);

創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)站設(shè)計,網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十年品質(zhì),值得信賴!
scanf("%d",n);)這兩個字符個數(shù)時,你已經(jīng)有一個回車鍵輸入了。接著你輸入字符直到滿足你的條件按下回車鍵時,S[][]或者getchar()才開始從鍵盤緩沖區(qū)中讀入字符。而剛開始接收的就是你前面的回車符,在屏幕顯示的就是換行的標(biāo)記了。也就是你說的在i=0時,沒有輸入字符假象。假如你輸入的字符過多,則S[][]或者getchar()不會等待你的按鍵,而直接讀取緩沖區(qū)中的字符,直到緩沖區(qū)中的字符讀完為后,才等待用戶按鍵. 要想實現(xiàn)你說的那樣,就跟上一位說的那樣,在你輸入你輸入完(scanf("%d",m);
scanf("%d",n);)后加個getchar()就行升搜知了。
另外,虛機團漏祥上產(chǎn)品團購,超級便宜
gets從標(biāo)準(zhǔn)輸入設(shè)備讀字符串函數(shù)。可以無限讀取,不會判斷上限,以回車結(jié)束祥則渣讀取,所以程序員應(yīng)該確保buffer的空間足夠大,以謹(jǐn)悄便在執(zhí)行讀操作時不發(fā)生溢出。從stdin流中讀取字符串,直至接受到換行符或EOF時停止,并將讀取的結(jié)果存放在buffer指針?biāo)赶虻淖址麛?shù)組中。換盯仔行符不作為讀取串的內(nèi)容,讀取的換行符被轉(zhuǎn)換為‘\0’空字符,并由此來結(jié)束字符串。
因為gets函數(shù)是以換行符為分隔,所以用一層循環(huán)即可讀取一個二維數(shù)組。對于每行字符串,使用sscanf讀取每個數(shù)。
例如:
char?s[100];
int?a[3][3],i;for(i=0;i3;i++){
gets(s);
sscanf(s,"%d%d%d",s[i],s[i]+1,s[i]+2);
}
在C語言中,字符串是改御物以字符數(shù)組方式保存的,于是字符串?dāng)?shù)組可以用二維字符數(shù)組存核液儲。
輸入時,每次輸入字符串?dāng)?shù)組的一個元素(一行),根據(jù)需要,使用scanf或gets進行輸入。
如拆笑:
char str[10][100]; //定義字符串?dāng)?shù)組,供10行,每行最多100個字節(jié)數(shù)據(jù)。
int i;
for(i = 0; i 10; i ++)
scanf("%s",str[i]);//輸入10行字符串?dāng)?shù)據(jù)。
新聞名稱:C語言字符串?dāng)?shù)組函數(shù)接受 c 字符串?dāng)?shù)組
分享地址:http://chinadenli.net/article3/dspphos.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站內(nèi)鏈、標(biāo)簽優(yōu)化、、關(guān)鍵詞優(yōu)化、品牌網(wǎng)站建設(shè)
聲明:本網(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)