c語言字符串?dāng)?shù)組怎么輸入和輸出呢
c語言字符串?dāng)?shù)組怎么輸入和輸出呢
在C語言中,有兩個函數(shù)可以在控制臺(顯示器)上輸出字符串,它們分別是:
puts():輸出字符串并自動換行,該函數(shù)只能輸出字符串。
printf():通過格式控制符%s輸出字符串,不能自動換行。
除了字符串,printf() 還能輸出其他類型的數(shù)據(jù)。
這兩個函數(shù)相信大家已經(jīng)非常熟悉了,這里不妨再演示一下,請看下面的代碼:
#include <stdio.h>
int main(){
char str[] = \”http://c.biancheng.net\”;
printf(\”%s\\n\”, str);?//通過字符串名字輸出
printf(\”%s\\n\”, \”http://c.biancheng.net\”);?//直接輸出
puts(str);?//通過字符串名字輸出
puts(\”http://c.biancheng.net\”);?//直接輸出
return 0;
}
運行結(jié)果:
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
注意,輸出字符串時只需要給出名字,不能帶后邊的[ ],例如,下面的兩種寫法都是錯誤的:
printf(\”%s\\n\”, str[]);
puts(str[10]);
擴展資料:
由數(shù)字、字母、下劃線組成的一串字符。一般記為 s=“a1a2···an”(n>=0)。它是編程語言中表示文本的數(shù)據(jù)類型。在程序設(shè)計中,字符串(string)為符號或數(shù)值的一個連續(xù)序列,如符號串(一串字符)或二進制數(shù)字串(一串二進制數(shù)字)。百科
字符串在存儲上類似字符數(shù)組,它每一位單個元素都是能提取的,字符串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉(zhuǎn)化為數(shù)字存入數(shù)組。
如何將一個字符串輸入到一個數(shù)組中?
字符串存儲在數(shù)組中一般有如下幾種方法:\\x0d\\x0a1、聲明數(shù)組時賦值,如:char str[]=\”abcd\”;\\x0d\\x0a2、運行時由鍵盤輸入,如:scanf(\”%s\”,str);要確定輸入的字符串長度不大于數(shù)組長度減一;\\x0d\\x0a3、在程序代碼中把另一個字符串賦值給一個數(shù)組用函數(shù)strcpy,如:strcpy(str,\”abcd\”);或者strcpy(str,str2);str2為一個存有字符串的數(shù)組,或者指向字符串的指針。這個*保證str要能放得下字符串。
C++怎么用cin輸入二維字符數(shù)組?
兩種方法可以使用:
定義二維數(shù)組char a[10][100];
1,輸入字符串方式。
如果二維數(shù)組的每一行均為字符串,那么可以采用cin>>a[n]的形式輸入,每次輸入為數(shù)組的一行。
2,輸入字符方式。
如果要存儲的并不是字符串,而是可能包含空白字符,如換行符,制表符,空格等字符的字符串,就需要按字符輸入,可以使用
a[m][n] = cin.get();
的方式,輸入每個元素。
擴展資料:
cin代表標(biāo)準(zhǔn)輸入設(shè)備,C++編程語言互換流中的標(biāo)準(zhǔn)輸入流,需要iostream.h支持,即開始的時候,要有#include <iostream.h>,使用提取運算符 \”>>\” 從設(shè)備鍵盤取得數(shù)據(jù),送到輸入流對象cin中,然后送到內(nèi)存。
c語言中函數(shù)里面怎么輸入字符串?dāng)?shù)組
在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ù)。