c語言字符串?dāng)?shù)組怎么輸入和輸出呢

c語言字符串?dāng)?shù)組怎么輸入和輸出呢

在C語言中,有兩個(gè)函數(shù)可以在控制臺(顯示器)上輸出字符串,它們分別是:
puts():輸出字符串并自動(dòng)換行,該函數(shù)只能輸出字符串。
printf():通過格式控制符%s輸出字符串,不能自動(dòng)換行。

除了字符串,printf() 還能輸出其他類型的數(shù)據(jù)。

這兩個(gè)函數(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;
}
運(yùn)行結(jié)果:
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
http://c.biancheng.net
注意,輸出字符串時(shí)只需要給出名字,不能帶后邊的[ ],例如,下面的兩種寫法都是錯(cuò)誤的:
printf(\”%s\\n\”, str[]);
puts(str[10]);

擴(kuò)展資料:
由數(shù)字、字母、下劃線組成的一串字符。一般記為 s=“a1a2···an”(n>=0)。它是編程語言中表示文本的數(shù)據(jù)類型。在程序設(shè)計(jì)中,字符串(string)為符號或數(shù)值的一個(gè)連續(xù)序列,如符號串(一串字符)或二進(jìn)制數(shù)字串(一串二進(jìn)制數(shù)字)。百科

字符串在存儲(chǔ)上類似字符數(shù)組,它每一位單個(gè)元素都是能提取的,字符串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運(yùn)算時(shí)每一位都能轉(zhuǎn)化為數(shù)字存入數(shù)組。

如何將一個(gè)字符串輸入到一個(gè)數(shù)組中?

字符串存儲(chǔ)在數(shù)組中一般有如下幾種方法:\\x0d\\x0a1、聲明數(shù)組時(shí)賦值,如:char str[]=\”abcd\”;\\x0d\\x0a2、運(yùn)行時(shí)由鍵盤輸入,如:scanf(\”%s\”,str);要確定輸入的字符串長度不大于數(shù)組長度減一;\\x0d\\x0a3、在程序代碼中把另一個(gè)字符串賦值給一個(gè)數(shù)組用函數(shù)strcpy,如:strcpy(str,\”abcd\”);或者strcpy(str,str2);str2為一個(gè)存有字符串的數(shù)組,或者指向字符串的指針。這個(gè)*保證str要能放得下字符串。

C++怎么用cin輸入二維字符數(shù)組?

兩種方法可以使用:
定義二維數(shù)組char a[10][100];
1,輸入字符串方式。
如果二維數(shù)組的每一行均為字符串,那么可以采用cin>>a[n]的形式輸入,每次輸入為數(shù)組的一行。

2,輸入字符方式。

如果要存儲(chǔ)的并不是字符串,而是可能包含空白字符,如換行符,制表符,空格等字符的字符串,就需要按字符輸入,可以使用
a[m][n] = cin.get();
的方式,輸入每個(gè)元素。

擴(kuò)展資料:
cin代表標(biāo)準(zhǔn)輸入設(shè)備,C++編程語言互換流中的標(biāo)準(zhǔn)輸入流,需要iostream.h支持,即開始的時(shí)候,要有#include <iostream.h>,使用提取運(yùn)算符 \”>>\” 從設(shè)備鍵盤取得數(shù)據(jù),送到輸入流對象cin中,然后送到內(nèi)存。

c語言中函數(shù)里面怎么輸入字符串?dāng)?shù)組

在C語言中,字符串是以字符數(shù)組方式保存的,于是字符串?dāng)?shù)組可以用二維字符數(shù)組存儲(chǔ)。輸入時(shí),每次輸入字符串?dāng)?shù)組的一個(gè)元素(一行),根據(jù)需要,使用scanf或gets進(jìn)行輸入。

如:char str[10][100]; //定義字符串?dāng)?shù)組,供10行,每行最多100個(gè)字節(jié)數(shù)據(jù)。

int i;for(i = 0; i < 10; i ++)scanf(\”%s\”,str[i]);//輸入10行字符串?dāng)?shù)據(jù)。