本文目錄一覽:
- 1、c語言字元串賦值
- 2、C語言中怎麼字元串賦值?
- 3、怎麼進行字元串賦值?C語言
- 4、C語言字元串賦值
- 5、C字元串賦值
c語言字元串賦值
//
string[500]=”abcdefg”;
//是將字元串”abcdef”賦值給字元數組中string[500]這個
元素
,先不說string[500]已經越界了.
單單是string[500]只能存放一個
字元
,但你這裡卻要將一串字元串賦值給他.當然會
錯誤
.像你說的在
定義
時
初始化
是對的.如果定義後要進行賦值.就用string.h中的strcpy()函數,將”abcdefg”複製到字元串string中.
代碼
如下:
#include
stdio.h
#include
string.h
int
main()
{
char
string[500];
//
string[500]=”abcdefg”;
strcpy(string,”abcdefg”);
//將
字元串常量
賦值給字元數組return
0;
}
C語言中怎麼字元串賦值?
需要準備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:char a[20];strcpy(a, “hello”);printf(“%s”, a);。
3、編譯器運行test.cpp文件,此時成功將字元串賦值給了字元串a並列印。
怎麼進行字元串賦值?C語言
在C語言中,字元串的賦值主要有兩種方法,第一種是通過指針的方式直接賦值,第二種是通過數組直接賦值。
1、指針式賦值。
通過程序的運行情況,可以知道:char *p = “hello”;這種字元串的賦值方式是完全沒有問題的。要理解這種賦值方式,首先得理解雙引號(特別注意:這個是雙引號,不要賦值的時候給弄了個單引號)在這個語句中做了什麼工作。雙引號主要做了3個工作,分別是:
(1)申請了空間(在常量區),存放了字元串。
(2)在字元串尾加上了「\0」。
(3)返回地址。
這裡所返回的地址就賦值給了char *類型的指針變數p。
2、通過字元數組直接把字元串賦值。程序如下:
擴展資料:
字元串賦值需要注意的一些問題:
直接把字元串賦值給數組名(也就是數組首元素的首地址)是不行的。
會出現以下錯誤:
參考資料:
百度百科–字元串賦值
C語言字元串賦值
字元串指針只可以在定義的時候可以直接賦值,在定義之後要賦值可以用 strcpy(),memcpy(),sprintf()之類的函數,在這裡你可以這樣寫 :memcpy(b,”AT+PH”,6);
C字元串賦值
字元串不能這樣賦值
*str其實和str[0]是等效的
另外str是數組,所以這個指針是常量,所以也不能使用類似str=”asdf”;的方式進行賦值。
你可以用string.h中的strcpy()函數,該函數會自動添加\0
#includestdio.h
main()
{
char str[40];
strcpy(str,”aldkjflakdsjfalkfj”);
puts(str);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197576.html