c 中的char符陣列是不是就是等同於所謂的c字串

2021-04-20 14:50:38 字數 6013 閱讀 1418

1樓:匿名使用者

字串由字元組成,最後1位為'\0'

字元陣列是儲存字元的陣列,但最後1位不一定是'\0'

2樓:

char*既不是c的字元陣列,也不是c的字串,而是c的字元型指標!指標與陣列,操作起來常常有相似之處,就有不少人認為陣列與指標有什麼必然的聯絡。實際上它們並不相干,指標就是指標,陣列就是陣列。

3樓:匿名使用者

理論上來說一個char字元陣列可以儲存一個字串,其是以每個單元都有一個字元組成,但在使用上不如string字串方便,所以個人還是推薦字串時使用string。

4樓:惟愛妳

是的。理論上來說是這樣的。

在c++中char型別的陣列裡邊裝的是數字,如何轉換為int型別?

5樓:會飛的小兔子

cha和rint陣列轉換,例:

inti[2]=

charc[2]=

兩者轉換**:

inta[2]=;

charc[2];

for(inti=0;i<2;i++)c[i]=a[i];

int是將一個數值向下取整為最接近的整數的函式,為取整函式。

擴充套件資料char*、string、cstring這三種字串型別各有各的優點,比如cstring比較靈活,是基於mfc常用的型別,安全性也最高,但可移植性最差。string是使用stl時必不可少的型別,所以是做工程時必須熟練掌握的;char*是從學習c語言開始就已經和我們形影不離的了,有許多api都是以char*作為引數輸入的。

char*型別:是字元指標,在一定條件下等同於字元陣列,如果字元陣列的最後元素是"\0",則是一個c風格的字串。

6樓:匿名使用者

在標頭檔案中新增

#include

#include

void main()

{char *s;

int n;

s="1234";

n=atoi(s);

cout<:1234

標頭檔案中新增#include

用 x=atof(s)可轉化為double型,用(float)x可轉為float型

7樓:匿名使用者

#include

void main()

//用int()也可以換的方便

8樓:匿名使用者

char str="10";

int num=strtol(str,null,10);

其中,把10換成16可以

獲得16進位制數(即num=16),換成其他數字,可以獲得其他進位制的數(如換成8的話,n=8)

9樓:匿名使用者

#include

#include

#include

using namespace std;

template

t lexical_cast(u u)

int main()

10樓:匿名使用者

char dd[n];//設陣列的長度是nint ee[n];

for(int i=0;i

c++中怎樣將字元陣列轉化成字串變數?

11樓:我不廢了

解1:首地址bai複製

string a;

char stringarray[100];

stringarray="changestring";

a=stringarray;

解du2:元素按位賦值

string a;

char stringarray[100];

stringarray="changestring";

int i=0;

while(stringarray[i]!zhi='\0')a[i]='\0';

解3:根據

daostring的連線特性,粘專合性

c++ string怎樣判斷字串裡面是否含有某個字串?

12樓:匿名使用者

有兩種方法可以使用,c++風格,或c風格。

一、c++風格。

c++的string類提供了字串中查詢另一個字串的函式find。

其過載形式為:

string::size_type string::find(string &);

功能為在string物件中,查詢引數string型別的字串是否存在,如果存在,返回起始位置。不存在則返回 string::npos。

參考**如下:

#include

#include

using namespace std;

int main()

二、c語言風格。

在c語言中,字串儲存為字元陣列,以'\0'結束。 在c的介面中,有strstr函式,可以在字串中查詢另一個字串。

char * strstr(const char *str1, const char *str2);

功能為在str1中查詢str2,如果存在,那麼返回查詢到的起始指標,否則返回null。

參考**:

#include

#include

#include

using namespace std;

int main()

三、注意事項。

兩種方法在實際程式設計中都可以使用,效率幾乎相同。不過相對來說使用c++的string效率更高一些,**也更簡便。

13樓:匿名使用者

用std::string自身的find方法就可以了,第一個入參是要找的字元,第二個入參是從第幾個字元開始找(針對這個問題可以設定為0),返回的就是以0為起始位置的該字元所在位置的序號。返回值大於等於0即表示存在該字元。

2. 將std::string看做一個字串,直接用字串的處理方法strstr也可以的,返回非空即表示存在該字元。

14樓:匿名使用者

使用 string 的 find 成員函式。

#include

#include

using namespace std;

int main()

else}

15樓:根鬧米

1、字串為char *型別

2、字串string型別

3、寫入檔案

16樓:物理公司的

#include

#include

using namespace std;

int main()

else}

17樓:匿名使用者

string s = "abc";

if (s.find('a') != string::npos) //找到

c語言中char是什麼意思

18樓:哎喲

其為定義字元型變數。

char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。

使用指定長度的固定長度表示的字串;比如char(8),則資料庫會使用固定的1個位元組(八位)來儲存資料,不足8位的字串在其後補空字元,在excel中char函式用於返回對應發於數字**的字元。

19樓:四舍**入

在c語言中「char*」是宣告一個字元型別的指標,定義資料型別,char可以定義字元有變數、陣列、指標。

例如:char *string="i love c#!"

定義了一個字元指標變數string,用字串常量"i love c#!",對它進行初始化。對字元指標變數初始化,實際上就是把字串第1個元素的地址(即存放字串的字元陣列的首元素地址)賦給string。

20樓:

在c語言中「char」是可容納單個字元的一種基本資料型別,即char是字元變數的說明符。字元變數的取值是字元常量,即單個字元。字元變數型別說明的格式和書寫規則都與整型變數相同。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為兩種,一種是數字型別,一種是字元型別,而「char」就是定義字元型資料的關鍵字。

例如:對於字元變數a作賦值,就要先定義為char a="你好"

擴充套件資料

c語言中基本資料型別及規則:

整形包括:char、short、int、long、long long,這5個也預設為signed xx ;

規則:short至少16位;int至少和short一樣;long至少32位,且至少和int一樣長;long long至少64位,且至少和long一樣長。

其中,後面4個都有無符號變體。unsigned short、unsigned int、unsigned long、unsigned long long.

注意,unsigned本身是unsigned int的縮寫。

在32位和64位計算機上,對於整形唯一不同的就是int和指標的大小,其中32位計算機上int佔2位元組,64位上佔4位元組。指標大小和int大小相同。

21樓:匿名使用者

char是字元變數的說明符。

在c/c++中,對程式設計師所要輸入的變數要給予其型別,主要的的資料型別分為2種,一種是數字型別,一種是字元型別,而char就是定義字元型資料的關鍵字,例如:對於字元變數a作賦值,就要先定義為char a="你好"。

22樓:匿名使用者

c語言中,char* 表示字元指標型別,當其指向一個字串的第一個元素時,就可以表示這個字串。

c語言廣泛應用於底層開發,c語言能以簡易的方式編譯、處理低階儲存器。c語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。

23樓:靠名真tm難起

char是容納單字元的一種基本資料型別,不能儲存漢字。嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。計算機使用特定的整數編碼來表示特定的字元。

擴充套件資料:char是c/c++整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中是unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的,有些編譯器如psos的編譯器,還可以通過編譯開關來指定它是有符號數還是無符號數。

24樓:雲南新華電腦學校

char 是一個資料型別,作用才是定義字元型變數(單個或是字串)。

比方int 是整形資料,int a = 3;這裡int 是型別, a 是整型變數,3是賦值;

char s = 'a'; char是字元型別,s是字元型變數,a是賦值給變數s;

char s = "c program"; char是字元型別,s是字元型陣列,"c program"是賦給陣列的值。

25樓:匿名使用者

char是c語言基礎型別之一,表示字元型。

1、char是c語言關鍵字之一,用來表示基礎型別字元型。

2、每個char變數佔一個位元組,表示範圍為-128到127。

3、char用來儲存字元時,實際儲存值為對應的ascii碼值。

4、char型別可以用scanf/printf輸入輸出,對應的格式字串為%c。 也可以用getchar/putchar輸入輸出。

5、以ascii碼值0結尾的char陣列,在c語言中用來表示字串,是c語言中很重要的部分。

C語言陣列中的刪除元素怎麼寫,C語言陣列中的刪除一個元素怎麼寫

直接把元素後一位覆蓋前一位就行了 最後把陣列最後一位清空即可 include main c語言中怎麼刪除陣列中的一個元素 方法 刪除就是將其下 copy標所在位置的中的內容置為空 也就是0 然後從此位置開始,後面的內容前移,再把最後那個位置的置為空 就是0 前移無非就是 類似 arr i 1 arr...

c 指標陣列問題,C 中關於指標陣列的問題。

是錯誤的。char cchar count 宣告瞭cchar是有count個元素的陣列,每個元素都是指向char型變數的指標。但cin cchar i 卻試圖給cchar的第二個元素 指標 賦一個鍵盤值 這裡指標還沒有確定指向,是隨機的,它隨機地指向了不能寫入的地方,就要出錯。這裡應該先給指標陣列賦...

C語言陣列如何定義起始下標是不是若不定義一般起始下標都是

c語言陣列無法定義起始下標,只能是從0開始,到 元素個數 1 結束,超越這個範圍就是越界訪問。c 和c 可以實現自定義起始下標。不論在任何bai程式語言,如果沒du有定義起始zhi下標預設都是從 dao0開始 在c語言中不能自定回義起始下標,要想下答標與陣列元素的序號一一對應只能捨棄第一個儲存空間。...