c語言如何將一串字元資料寫入字串陣列

時間 2021-07-01 01:58:48

1樓:匿名使用者

1、一個一個字元的賦值。或者用 strcpy函式來複制。strcpy函式中內部實現也是一個個賦值。

2、字串以\0結束那是字串在計算機內的儲存結構,定義了字串計算機預設會在字串後加上\0做為字串結束標記,但是寫程式時並沒有顯式的寫出來。

判斷是否為字串:字串都是用雙引號包含的。例如char *string="beijing"。

定義字串有兩種方法:

一、字串指標 char *string="abcde";

二、一維字元陣列。例如:char string[10];string="abcde";

用字元陣列定義注意了,陣列長度為n,但是字元個數只能為n-1,就是上面說的計算機預設加了\0佔了一個,否則會溢位。字元陣列一維的和字串一樣,二維的就是char string[m][n];當然你還可以類似定義多維的。

2樓:德昂當

一個一個字元的賦值。

或者用 strcpy函式來複制。函式中也是一個個賦值的。

3樓:我在1海邊

例如 :char str[ ]="china";這是用定義的字元陣列str來存放字串"china"

4樓:匿名使用者

#include

void main()}

5樓:匿名使用者

#include

void main()

c語言中怎麼將中文字元存入一個字元陣列

6樓:

1、首先新建一個dev c++的專案。

2、接下來在專案中新建c語言程式檔案,如下圖所示。

3、然後在c語言檔案中宣告一個位元組陣列。

4、接下通過printf函式提示使用者輸入字串,通過scanf接收使用者輸入的字串。

5、接著在通過printf函式輸出使用者輸入的內容。

6、最後執行c語言程式,輸入內容以後就存入字元陣列了。

7樓:風雷九州

一箇中文字佔用2個位元組來儲存,首先保證空間足夠。如果4箇中國字,就需要9個位元組來儲存,前8個儲存中國字,最後一個儲存結束符\0,就可以了。

8樓:

準備知識:

1、在中文windows作業系統下,中文預設是採用bgk字符集,每個字元佔16bit(2位元組)。

2、c語言規定char型別的具體實現至少8bit。一般gcc等編譯器都將char型別實現為8bit(1位元組)。

答案:所以在中文windows下,一般使用c語言的內建char型別的陣列,就可以儲存中文了。比如char[2]可以儲存一箇中文。

char ch[11] = "我來測試的";//5個漢字*2位元組/漢字=10位元組,再加一個'\0'結尾符,一共需11位元組

printf("%s\n", ch);

9樓:匿名使用者

char ch[20] = "我來測試的"

printf("%s\n", ch);

輸出:我來測試的

c語言裡如何輸入幾個字串放到一個陣列中

10樓:你不愛吃烤肉

方法如下:

#include

void main()

}擴充套件資料:c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

c語言常用詞彙有:

條件 condition

變數 variant

過程 process

優先 priority

運算 operation

返回值 return value

函式 function

宣告 declare

引數 parameter

靜態的 static

外部的 extern

引用 reference

元素 element

地址 address

排序 sort

字元 character

字串 string

指標 pointer

引數 argument

陣列 array

宣告 declaration

表示 represent

處理 manipulate

成員 member

標記 tag

函式 function

列舉 enumerate

聯合 ( 共用體 ) union

建立 create

插入 insert

刪除 delete

修改 modify

11樓:阿鸞

首先,c語言沒有字串型別,但是字元陣列或者字元指標可以表示字串。

所以你可以把幾個字串分別放到幾個不同陣列:

例如:char str1[10] = "abcdefg";

char str2[10] = "qwerty";

注意,定義字元陣列時可以使用=直接賦值,非定義階段,不能用等號直接對字元陣列賦值,應該使用庫函式strcpy

例如char str[10];

strcpy(str,"abcdefg");

另外,如果非要把多個字串輸入到同一陣列,可以這樣:

char str[20];

strcpy(str,"abcdefg");

char *p = str ;

p += strlen("abcdefg");

strcpy(p,"qwerty");

printf("%s",str);

輸出結果是 abcdefgqwerty

12樓:匿名使用者

#include

void main()

}這個實現的是輸入的每一個字串存放在二維陣列s的一行中

13樓:匿名使用者

for (i = 0; i < 10; i++)

gets(s[i]);

C和C 如何將讀取有空格的字串

第一種 對於char型的 用 cin.getline char a 100 cin.getline a,100,終止符 當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的 string a getline cin,a,終止符 c 推薦使用string 因為有很多庫函式至於按空格...

如何將c中一維陣列轉換為字串,C 怎麼把一堆陣列,轉化為字串?

雖然我不太會c 但是把我的想法給你吧。string arrtostr char arr return str c 怎麼把一堆陣列,轉化為字串? 玩轉資料處理 string filenames directory.getfiles strpath fileinfo fileinfo for int i...

c 如何將輸入的字串「str 倒過來

include using namespace std int main char str 1024 tem int i,j,length cin str length strlen str 獲取字串長度for i 0,j length 1 i j i,j 左右同時向中間移動,並交換值。這樣便可以倒...