c語言字元串賦值

b[]中最後一個逗號是佔了一個位元組的,因此數組的長度為10。當把字元串賦給一個數組時,字元串後面還有一個空操作符,要佔個位元組,這個就剛好了。

Ⅱ c語言字元串賦初值

scanf("%c",&s[i]);
/*這條語句就是要你輸入字元*/
for(i=0;i<7;i++)
printf("%c",s[i]);
/*這里是輸出你輸入的字元
二,三樓的說的都錯了,你運行程序時直接可以給數組賦初值的
我想你沒搞明白的是到底上面輸入的是字元,還是字元串吧
%c格式輸入輸出的是單個字元
%s格式輸入輸出的是一個字元串
因為你上面的是字義的一個數組,所以輸入輸出的時候都是string,%c格式是將單個字元依次給數組,輸出時也是單個輸出的

Ⅲ c語言給單個字元賦值

從鍵盤輸入給字元賦值
char
ch;
scanf("%c",&ch);
上述語句就是從鍵盤輸入給字元變數ch賦值

Ⅳ C語言 怎麼把字元數組中的字元賦值給字元變數

charszData[5]={'A','b','c','d',''};//字元數組
charch=szData[3];//ch的值為'd'

Ⅳ C語言中怎麼字元串賦值

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件內,例如容:test.cpp。

Ⅵ C語言中將字元串賦值給字元數組的問題

char s[20];s="helo";這樣錯誤的原因就是:不能用賦值語句將一個字元串常量直接給一個字元數組賦值。

char s[20];

char ss[]="hello";

s=ss;錯誤原因是:不能用賦值語句將一個字元數組直接給一個字元數組賦值
,即字元串的復制(c語言中,但是在c++的string 類,上面的賦值是正確的)必須用strcpy()函數實現。

而char a[ ]=」toyou「;正確的原因是:因為在聲明數組變數的時候就是,為其開辟空間,並為其初始化,這樣才是符合c語言語法的。

Ⅶ C語言中,字元如何正確賦值

getchar()在鍵盤緩沖區中讀取一個字元(包括回車)後返回;
鍵入w並回車,實際上鍵盤緩沖區中有兩個字元:w和回車,因此第一次getchar得到w,再次循環,getchar將得到回車符,!=『q』,因此繼續列印出「aaa」。
f=getchar()後加上一句getchar()相當於清空了緩沖區中的回車符。

Ⅷ c語言 字元型變數的賦值(新手上路)

char
c='\376';
/*這里字元的賦值方式,好奇怪啊我看不懂*/
/轉義字元懂吧

表示
c存放的是內
0376就是8進制容數(\x表示16進制),轉成10進制254,因為char型是從0到127,當超過127時候溢出,比如char
c
=
128則溢出此時
int
c
=
-128。
類似254在
-128到127的區間
對應的是-2

Ⅸ c語言如何對字元串變數賦值

標准C中沒有字元串變數這一說法,其存儲字元串是用字元數組。
#include
<stdio.h>
#include
<string.h>
int
main(){
char
p[30];
strcpy(p,"hello");
//用這個函數可以給字元數組賦值。
printf("%s",p);
}

Ⅹ C語言怎樣給字元數組賦值

1、單字元賦值,可通過數組下標方式或指針方式,引用數組元素,進行賦值。

例子:

char a[10];

char ch='a';

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

a[i]=ch+i ; //可通過數組下標引用數組元素,完成賦值

char *p;

for( p=a; p<a+10; p++ )

*p=ch++; //通過指針對數組相應元素賦

2、字元串賦值,可使用string.h頭文件中的字元串操作函數進行賦值。

例子:

char a[10];

strcpy( a, "abcdefgh");

sprintf(a, "%s", "abcdefgh");

(10)c語言字元賦值擴展閱讀:

C語言給字元數組賦值的優點:

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。