C++ 字符數組賦值

1、char c[5];

 c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;

2、charc[5]={‘H’,’e’,’l’,’l’,’o’};

3、(1)如果在定義字符數組時不進行初始化,則數組中各元素的值是不可預測的;

  (2)如果花括號中提供的初值個數(即字符個數)大於數組長度,則按語法錯誤處理;

  (3)如果花括號中提供的初值個數(即字符個數)小於數組長度,則只將這些字符賦給數組中前面那些元素,其餘的元素自動定爲空字符(即‘\0’);

4、(如何將字符串賦值給字符數組)

C語言中,將字符串作爲字符數組來處理的。C語言規定了一個“字符串結束標誌”,以字符’\0’作爲標誌。爲此,再對字符數組初始化的方法補充一種用字符串常量來使字符數組初始化方法:

char c[] = {“Hello”};

或 char c[] =“Hello”;   注意:數組c的長度不是5,而是6.

     上面的初始化等價於:char c[5]={‘H’,’e’,’l’,’l’,’o’,’\0’};

              而不等價於:charc[5]={‘H’,’e’,’l’,’l’,’o’};

5、字符數組的輸出

char c[] ={“Hello”};

printf(“%s”,c);

6、(如何將字符串賦值給字符數組)

strcpy(字符數組1,字符串2)

  eg: char str1[10]=’’, str2={“Hello”};

     strcpy(str1,str2);

     執行後str1狀態爲:

H

e

l

l

o

\0

\0

\0

\0

\0

   (1)“字符數組1”必須寫成數組名形式(如str1),“字符串2”可以是數組名,也可以是字符串常量。eg strcpy(str1, “Hello”);

   (2)不能用賦值語句將一個字符串常量或字符數組直接給一個字符數組。如下面兩句都是不合法的:str1=”Hello”;

      str1=str2;

      而只能用strcpy函數將一個字符串複製到另一個字符數組中去,賦值語句只能將一個字符賦給一個字符型變量或者字符數組元素。如下面的語句是合法的:

      char c[5],c1,c2;

      c1=’A’;c2=’B’;

      c[0]=’H’; c[1]=’e’; c[2]=’l’; c[3]=’l’; c[4]=’o’;

7、strlen函數是測試字符串實際長度(不包含‘\0’在內)的函數。

  char c[10]=”Hello”’

  printf(“%d”,strlen(c)); 或者Printf(“%d”,“Hello”);  輸出爲5
--------------------- 
作者:sandwich125 
來源:CSDN 
原文:https://blog.csdn.net/sandwich125/article/details/79160994/ 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章