bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

c語言數組怎么輸入?

今天小編就為大家帶來一篇c語言數組如何輸入的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

為賓縣等地區用戶提供了全套網頁設計制作服務,及賓縣網站建設行業解決方案。主營業務為成都做網站、成都網站建設、賓縣網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

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

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

#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;
}

運行結果:

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

第一次輸入的字符串被 gets() 全部讀取,并存入 str1 中。第二次輸入的字符串,前半部分被第一個 scanf() 讀取并存入 str2 中,后半部分被第二個 scanf() 讀取并存入 str3 中。
注意,scanf() 在讀取數據時需要的是數據的地址,這一點是恒定不變的,所以對于 int、char、float 等類型的變量都要在前邊添加&以獲取它們的地址。但是在本段代碼中,我們只給出了字符串的名字,卻沒有在前邊添加&,這是為什么呢?因為字符串名字或者數組名字在使用的過程中一般都會轉換為地址,所以再添加&就是多此一舉,甚至會導致錯誤了。
就目前學到的知識而言,int、char、float 等類型的變量用于 scanf() 時都要在前面添加&,而數組或者字符串用于 scanf() 時不用添加&,它們本身就會轉換為地址。讀者一定要謹記這一點。
至于數組名字(字符串名字)和地址的轉換細節,以及數組名字什么時候會轉換為地址。

上文描述的就是c語言數組輸入的詳細內容,具體使用情況還需要大家自己動手實驗使用過才能領會。如果想了解更多相關內容,歡迎關注創新互聯行業資訊頻道!

文章題目:c語言數組怎么輸入?
文章轉載:http://vcdvsql.cn/article12/pdhedc.html

成都網站建設公司_創新互聯,為您提供手機網站建設、自適應網站用戶體驗、服務器托管電子商務

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設