c語言數(shù)組怎么輸入?

今天小編就為大家?guī)硪黄猚語言數(shù)組如何輸入的文章。小編覺得挺不錯(cuò)的,為此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。

為賓縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及賓縣網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、賓縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

在C語言中,有兩個(gè)函數(shù)可以讓用戶從鍵盤上輸入數(shù)組數(shù)據(jù),它們分別是gets()和scanf()。scanf()是通過格式控制符%s輸入數(shù)組字符串,除了字符串,還能輸入其他類型的數(shù)據(jù);gets()是直接輸入數(shù)組字符串,并且只能輸入字符串。

但是,scanf() 和 gets() 是有區(qū)別的:scanf() 讀取字符串時(shí)以空格為分隔,遇到空格就認(rèn)為當(dāng)前字符串結(jié)束了,所以無法讀取含有空格的字符串。gets() 認(rèn)為空格也是字符串的一部分,只有遇到回車鍵時(shí)才認(rèn)為字符串輸入結(jié)束,所以,不管輸入了多少個(gè)空格,只要不按下回車鍵,對(duì) gets() 來說就是一個(gè)完整的字符串。換句話說,gets() 用來讀取一整行字符串。
舉個(gè)例子:

#include <stdio.h>
int main(){
char str1[30] = {0};
char str2[30] = {0};
char str3[30] = {0};
//gets() 用法
printf("Input a string: ");
gets(str1);
//scanf() 用法
printf("Input a string: ");
scanf("%s", str2);
scanf("%s", str3);
//分別輸出
printf("\nstr1: %s\n", str1);
printf("str2: %s\n", str2);
printf("str3: %s\n", str3);
return 0;
}

運(yùn)行結(jié)果:

Input a string: C C++ Java Python
Input a string: PHP JavaScript
str1: C C++ Java Python
str2: PHP
str3: JavaScript

第一次輸入的字符串被 gets() 全部讀取,并存入 str1 中。第二次輸入的字符串,前半部分被第一個(gè) scanf() 讀取并存入 str2 中,后半部分被第二個(gè) scanf() 讀取并存入 str3 中。
注意,scanf() 在讀取數(shù)據(jù)時(shí)需要的是數(shù)據(jù)的地址,這一點(diǎn)是恒定不變的,所以對(duì)于 int、char、float 等類型的變量都要在前邊添加&以獲取它們的地址。但是在本段代碼中,我們只給出了字符串的名字,卻沒有在前邊添加&,這是為什么呢?因?yàn)樽址只蛘邤?shù)組名字在使用的過程中一般都會(huì)轉(zhuǎn)換為地址,所以再添加&就是多此一舉,甚至?xí)?dǎo)致錯(cuò)誤了。
就目前學(xué)到的知識(shí)而言,int、char、float 等類型的變量用于 scanf() 時(shí)都要在前面添加&,而數(shù)組或者字符串用于 scanf() 時(shí)不用添加&,它們本身就會(huì)轉(zhuǎn)換為地址。讀者一定要謹(jǐn)記這一點(diǎn)。
至于數(shù)組名字(字符串名字)和地址的轉(zhuǎn)換細(xì)節(jié),以及數(shù)組名字什么時(shí)候會(huì)轉(zhuǎn)換為地址。

上文描述的就是c語言數(shù)組輸入的詳細(xì)內(nèi)容,具體使用情況還需要大家自己動(dòng)手實(shí)驗(yàn)使用過才能領(lǐng)會(huì)。如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:c語言數(shù)組怎么輸入?
文章轉(zhuǎn)載:http://bm7419.com/article12/pdhedc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、用戶體驗(yàn)服務(wù)器托管、電子商務(wù)

廣告

聲明:本網(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)

商城網(wǎng)站建設(shè)