當前位置:編程學習大全網 - 編程語言 - C語言 怎麽把字符數組中的字符賦值給字符變量

C語言 怎麽把字符數組中的字符賦值給字符變量

第壹種寫法,等同於char a[10] = {"abc"};

第壹種寫法,用壹個字符串賦值,實際上保存了4個字節(包含字符串結束符)。

第二種寫法,只賦值了三個字節。

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

  • 上一篇:計算機系統軟件成本構成及估算方法
  • 下一篇:中科院自動化夏令營優營名單
  • copyright 2024編程學習大全網