當前位置:首頁 » 編程語言 » C語言字元串輸入賦值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言字元串輸入賦值

發布時間: 2022-07-28 12:25:04

c語言關於字元串的賦值。

你要搞清一個事
char
a='b',有『』(表示賦值的值是字元型的),所以是把字元b賦給a,char
a=
66,沒有『』,所以是把66賦給a,但是a是字元型的,所以把66轉換為字元型輸出(即字元B)
char
c=0x41;(16進制)
char
c=65;
(十進制)
char
c=o101;(8進制)
上面三個實際上是發生了轉換

㈡ c語言字元串賦值

char
string[500]="abcdefg";
這個就是說你在給一個數組賦值
但是如果你定義完數組以後又這樣
string[500]="abcdefg";
就是說你在給數組里的第500個元素賦值
首先數組下標最大是499
沒有500
其次
只能存放一個字元你確放了一個字元串
當然不對了

㈢ C語言 字元串賦值

char
string[500]="abcdefg";
這個就是說你在給一個數組賦值
但是如果你定義完數組以後又這樣
string[500]="abcdefg";
就是說你在給數組里的第500個元素賦值
首先數組下標最大是499
沒有500
其次
只能存放一個字元你確放了一個字元串
當然不對了

㈣ 請問在c語言中如何通過輸入字元串為字元指針數組賦值

首先確定是字元指針數組還是字元數組指針,前者是一個數組,數組每個元素都是一個字元指針,後者是一個指向字元數組的指針。
若是指向字元數組的指針,則很簡單,使用scanf("%s",
str);函數獲取輸入的字元串,然後使用字元串拷貝函數strcpy(stc,
dest);將獲取的字元串拷貝到指定地址的字元指針數組中,拷貝過程中注意檢查訪問數組是否越界,若越界,則需要在字元數組的最後一個元素賦值為結束符'\0'。
若是賦值
字元指針數組,那麼就是對數組中的某一個元素指向的字元數組進行拷貝賦值,其過程與前者相同。

㈤ C字元串賦值

字元串不能這樣賦值
*str其實和str[0]是等效的
另外str是數組,所以這個指針是常量,所以也不能使用類似str="asdf";的方式進行賦值。
你可以用<string.h>中的strcpy()函數,該函數會自動添加\0

#include<stdio.h>

main()
{
char str[40];
strcpy(str,"aldkjflakdsjfalkfj");
puts(str);
}

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

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

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

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

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

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

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

㈨ C語言里如何把輸入字元串賦值給字元數組

char
c[10];
//c是數組名,代表數組的首地址。要是想讓數組中存放一個字元串,只需知道首地址即可。所以可以用scanf("%s",c);因為c本身就是地址,所以不用加&
char
*s;
//s是指針變數,指針可以存放一個地址值
s="abcde";
//c語言中字元串常量是以數組的形式在內存中存放,這條賦值語句,相當於是把abcde的首地址賦給了指針變數s
char
s;
//s是一個字元變數,只能給其賦一個合法的字元