當前位置:首頁 » 編程語言 » c語言保存字元串

c語言保存字元串

發布時間: 2023-11-18 00:27:37

c語言中char可以存字元嗎

char是容納單字元的一種基本數據類型,不能存儲漢字,(一個漢字佔2位元組)
存儲字元串用string,其實String就是一個char的數組,不過它當中的元素多一個『'在數組的最後,表示結束
例如字元串abcd
char a[]={'a','b','c','d',''};
是等價的。而且一個變數只能存一個字元;如果要存多個則用string(字元串)類型。

(1)c語言保存字元串擴展閱讀:

char是C/C++整型數據中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都默認是signed,但char在標准中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如pSOS的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。

在MYSQL中,欄位類型char是指:使用指定長度的固定長度表示的字元串;比如char(8),則資料庫會使用固定的1個位元組(八位)來存儲數據,不足8位的字元串在其後補空字元。

❷ C語言中字元數組只能存放字元串

不是的,C語言中字元數組既可以保存字元,又可以保存字元串。

字元數組本意就是是指用來存放字元數據的數組。字元數組的元素是字元類型的。字元數組用於存放字元或字元串。

C語言中字元數組的一般形式為: char 數組名[數據長度] 。例如:char a[10]; a[0]='0'; a[1]=' 1'; a[2]='2'; a[3]='3'; a[4]='4'; a[5]='5'; a[6]=' 6'; a[7]='7'; a[8]='8'; a[9]='9'; 就定義了a為字元數組,包含10個"0"到「9」的字元元素。

因此,C語言中字元數組不單單只能保存字元串。

(2)c語言保存字元串擴展閱讀:

字元數組的初始化:

字元數組的初始化與數值型數組初始化沒有本質區別。但它除了可以逐個給數組元素賦予字元外,也可以直接用字元串對其初始化。

用字元常量逐個初始化數組。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8個字元依次分別賦給c[0]~c[7]這8個元素。

如果在定義字元數組時不進行初始化,則數組中各元素的值是不可預料的。如果花括弧中提供的初值個數(即字元個數)大於數組長度,則出現語法錯誤。如果初值個數小於數組長度,則只將這些字元賦給數組中前面那些元素,其餘的元素自動定為空字元(即'')。

❸ C語言是怎麼存儲字元串的末尾的\0需要自己手動輸入嗎

C語言中的字元串,應該說是指字元串常量,如:"hello",
"how
are
u"等,這些常量字元串本身在末尾存有一個\0,因\0是不可見字元,所以,看不到。
可以把字元串存儲到一個字元數組中,存儲方法分為三種:
1、定義字元數組,用常量字元串進行初始化
char str1[10]="hello"; //sizeof(str1)=10
char str2[]="how are u" ; //未指定數組大小,按初始化字元串實際大小開辟數組空間,sizeof(str2)=10 ; 9個字元+1個\0 通過此方法,可以驗證常量字元串中含有\0
2、定義字元數組,不初始化,採用字元串賦值操作函數進行賦值
char str[100];
strcpy( str, "hello"); //字元串拷貝
sprintf(str, "%s world", "hello"); //格式化輸入,得到hello world
以上函數會自動在字元串尾賦值字元串結束符
3、定義字元數組,不初始化,採用循環,逐位賦值字元,並在結束位置賦值\0
char str1[10];
char str2[]="hello" ;
int i,j;
for(i=0,j=0;str2[i]!='\0';i++ ) //遍歷字元串str2
if ( i%2 ) //只取偶數位
str1[j++]=str2[i];
str1[j]='\0'; //手動賦值結束符

❹ C語言用什麼貯存字元串數據

1.字元串用字元數組保存。
2.在讀取字元串時,要用 %s 格式控制符,而不是 %c
3.字元串的比較不能用相等操作符(==),而要用strcmp()函數(需要包含string.h頭文件)。

例如你的程序中要比較n和"Maiiho"是否相等,應該用以下表達式:
if (!strcmp(n,"Maiiho")) /*如果要比較的兩個字元串相等,strcmp()函數返回0,否則返回非0值*/

❺ C語言中是用字元串變數來存放字元串 是對還是錯 為什麼

C語言中,沒有字元串這種數據類型,是用字元數組來存放字元串,所以這種說法是錯的

熱點內容
oracle二進制存儲 發布:2025-01-29 13:44:47 瀏覽:575
浙江常規存儲設備特價 發布:2025-01-29 13:44:43 瀏覽:675
恩格爾演算法 發布:2025-01-29 13:44:41 瀏覽:713
怎麼查看我的車是什麼配置 發布:2025-01-29 13:38:20 瀏覽:78
間片輪轉演算法 發布:2025-01-29 13:38:19 瀏覽:438
PID演算法包 發布:2025-01-29 13:36:52 瀏覽:197
安卓加速器app哪個好 發布:2025-01-29 13:36:49 瀏覽:155
如何有專有的伺服器 發布:2025-01-29 13:36:14 瀏覽:921
android前台activity 發布:2025-01-29 13:31:24 瀏覽:870
安卓怎麼配置mitm 發布:2025-01-29 13:10:55 瀏覽:821