C語言中在給字串賦值時可不可以用另字串的值

2021-03-03 23:09:58 字數 1101 閱讀 3205

1樓:super丶火把

不行,需要用到strings.h庫中的字串拼接函式strcat(a,b);

該函式可內將b拼接到a的末尾。容

示例:char* join(char *s1, char *s2)

c語言 如何把一個字串的值賦給另一個字串?

2樓:

你用字元陣列的話,用迴圈把每一個字元陣列單元都賦給另一個字元陣列單元,你這樣直接用數字賦值肯定是錯的

3樓:挖金剛

陣列是不能直接賦值的,可以使用指標

4樓:***x櫻

直接不能賦值

要strcpy(str,arg);

當然str要比arg長,不然還是錯誤

5樓:匿名使用者

用指標,或者一個字元一個字元賦值

c語言不可以通過賦值操作把一個字串複製給另一個字串,但可以利用copy函式把一個字串複製給另一個字

6樓:匿名使用者

可以賦值。

char a="abcdefg";

輸出試試!

7樓:匿名使用者

假設定義一個字

抄符串char ch="this is a test";

在宣告一個字串bai變數char new[20];

如果要將

duch的內容複製到new裡就要用zhistrcpy函式實現,不dao能直接賦值

如:strcpy(new,ch);

輸出new的時候就是ch的內容

程式例項:

char ch="a";

char new[2];

strcpy(new,ch);

printf("%s",new);

執行結果:a

8樓:董俊錕

不對,肯定可以賦值

不可以整個賦值,但可以通過迴圈語句,將字串的元素逐個賦值

9樓:大嘴小炒

你可以用strcpy函式啦

c語言中字串和陣列的區別,C語言中字串和陣列的區別

這個是字元陣列。c語言字元陣列和字串的區別,字元陣列是一個儲存字元的陣列,而字串是一個用雙括號括起來的以 0 結束的字元序列,雖然字串是儲存在字元陣列中的,但是一定要注意字串的結束標誌是 0 總的來說是沒有區別的,字串就是以字元陣列形式儲存的。可以把一個字串看成是一個字元陣列,可以按陣列那樣操作。兩...

C語言中什麼是字串,C語言中如何定義字串?

加了 符號的字元,例如 c 3 在c語言中,由零個或多個字元組成且通過雙引號括起來的有限序列就叫字串.例如 hello world 我愛中國 a 123456 等等.另外字串在記憶體中是由字元型陣列來儲存的.且在儲存的時候多加 0 表示字串已經結束.例如 char string 12 hello w...

c語言中字串,為什麼最後要加個

因為c語言中沒有字串這種資料型別,只有char字元型別,在c語言中所謂的字串其實是char陣列,陣列最後一個元素加上 0 表示字串結束,這是一種字串的表達方式。c語言中字串,為什麼最後要加個 0 0 一般放在字串的結束處,表示字串的結束,其是ascii值為0的字元的轉義。在標頭檔案 include ...