c語言中string怎麼用啊,C語言中有string嗎?

2022-03-04 03:53:27 字數 6039 閱讀 9089

1樓:

用於輸入輸出的字串函式, 在使用前應包含標頭檔案"stdio.h" ; 使用其它字串函式則應包含標頭檔案"string.h"。

c語言幾乎是現在所有高校必須學的科目之一,現在軟體業的發展急需c語言天才來進行開發。c語言提供了豐富的字串處理函式, 大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。 使用這些函式可大大減輕程式設計的負擔,給高效的程式設計提供了保障。

puts 功能就是把字元陣列中的字串輸出到顯示器,字串輸入函式gets 格式: gets (字元陣列名) 功能:從標準輸入裝置鍵盤上輸入乙個字串。

2樓:秒懂百科

string:程式語言中的字串

3樓:查芝湯白梅

當你要用到這個標頭檔案中定義的函式時。

比如如果你要使用strlen,strcmp,strcat等字串操作函式,就需要#include。

c語言中有string嗎?

4樓:血殿下

一直以來對這個問題都不是很清楚:只是知道c語言裡有

型別,可以通過下面這種形式來宣告string的變數 string astring;

後來程式設計時發現通不過編譯,又查資料才知道原來c語言裡壓根就沒有string這個型別,所以字串都是通過char陣列來儲存的,

不是型別)。這是網上我找到的比較滿意的答覆:

" c語言中有string型別變數嗎"

這裡的 string 有 二 義性。

(1) 如果 string 是普通詞彙,「c語言中有字元型別變數嗎」, 答,有。 字元型別 用 char 宣告。

char str="this is a string";

(2) 如果 string 是專用詞彙,「c語言中有string型別變數嗎」,答,沒有。string 是 類,是 class, 不是

型別,不是 type.

5樓:匿名使用者

string src="hello"可以這麼理解.

在標頭檔案裡有:

typedef char *string

所以這一句其實就是:

char *src="hello";

就是在宣告了乙個字串陣列後對其進行了初始化.

這一句可以寫成這樣:

char src[6]="hello";

這一句理解了,後面兩句也就容易理解了.

string filename,temp

就是:char *filename,*temp是兩個字元型別的指標.

6樓:匿名使用者

typedef char *string

所以這一句其實就是:

char *src="hello";

就是在宣告了乙個字串陣列後對其進行了初始化.

這一句可以寫成這樣:

char src[6]="hello";

這一句理解了,後面兩句也就容易理解了.

string filename,temp

就是:char *filename,*temp

是兩個字元型別的指標.

7樓:巨潤利

string是c++裡才新定義出來的型別,使用前要#include ,c裡面用的是c風格的字串

即使是c++用的時候也要使用namespace——————std::string i = "";標頭檔案string

8樓:鋼神綠鋼

#include

void main()

9樓:匿名使用者

當你要用到這個標頭檔案中定義的函式時。

比如如果你要使用strlen,strcmp,strcat等字串操作函式,就需要#include。

10樓:匿名使用者

把string 看成乙個字元陣列就行了

但是更一般的是,你可以把它當成乙個類來使用,就象int 一樣

c語言中string怎麼用啊

11樓:

用於輸入輸出的字串函式, 在使用前應包含標頭檔案"stdio.h" ; 使用其它字串函式則應包含標頭檔案"string.h"。

c語言幾乎是現在所有高校必須學的科目之一,現在軟體業的發展急需c語言天才來進行開發。c語言提供了豐富的字串處理函式, 大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。 使用這些函式可大大減輕程式設計的負擔,給高效的程式設計提供了保障。

puts 功能就是把字元陣列中的字串輸出到顯示器,字串輸入函式gets 格式: gets (字元陣列名) 功能:從標準輸入裝置鍵盤上輸入乙個字串。

12樓:鋼神綠鋼

#include

void main()

13樓:匿名使用者

當你要用到這個標頭檔案中定義的函式時。

比如如果你要使用strlen,strcmp,strcat等字串操作函式,就需要#include。

14樓:秒懂百科

string:程式語言中的字串

string在c語言中是什麼意思

15樓:天雲小店

string在c語言中沒有什麼特別的含義,既不是關鍵字,也不是庫函式。

string可能是程式設計人員自定義的乙個變數名或函式名等。如:

char string;         // 定義乙個字元變數string

char *string="abcd"; // 定義乙個字元指標變數string

void string()  // 定義乙個函式,函式名為string

16樓:情賞電

在包含後可以用string 定義字串變數

17樓:匿名使用者

常被用作為字串的變數名

18樓:秒懂百科

string:程式語言中的字串

19樓:匿名使用者

標頭檔案包括一些 函式原型

20樓:匿名使用者

字串出現在標頭檔案中

在使用strcat等字串處理函式時使用

21樓:匿名使用者

c裡面沒有string,只有string是字串。c.net裡面才有,也是字串

22樓:

在c中string不是關鍵字,它常被用作字串變數名

23樓:

字串,用雙引號引起來的幾個字元.如"abc","一天".

字串是 unicode 字元的有序集合,用於表示文字。string 物件是 system.char 物件的有序集合,用於表示字串。

string 物件的值是該有序集合的內容,並且該值是不可變的。

string 物件稱為不可變的(唯讀),因為一旦建立了該物件,就不能修改該物件的值。看來似乎修改了 string 物件的方法實際上是返回乙個包含修改內容的新 string 物件。如果需要修改字串物件的實際內容,請使用 system.

text.stringbuilder 類。

24樓:

string可以定義乙個字串型別的資料,或者是陣列

如:string str="abc";//表示字串

string str=new string[3];//表示乙個一維字串型陣列,陣列長度3

在c語言中怎麼輸入乙個字串

25樓:常倩石香潔

在c語言中儲存乙個字串,一般有兩種方法,一種是字元指標,一種是使用字元陣列。比如:

const char *str = "hello"; //使用字串指標

const char str = "hello"; //使用字元陣列如果儲存的字串,需要修改。一般使用字元陣列。比如:

char path[256] = "c:\\windows\\";

strcat(path, "system32");

c語言中如何定義字串?

26樓:yangzhi涯

可以用陣列或指標

陣列:char s[80]="abcd";或者char s[80]=;     /*說明:自動加字串結束標誌:\0*/

char s[80]=;

指標:char *s;char*s="abcd";

c語言是一門通內用計算機程式設計容語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言訂定了一套完整的國際標準語法,稱為ansi c,作為c語言最初的標準。

27樓:匿名使用者

一維和二維的都可以;

一維的情況如下:

1,char string0[10];

2,char string1="prison break";

3,char string2[100]="michael scofield";

1句表示定義個長度為10的字串,但回未賦值,2句表示定義了一答個字元陣列string1,並進行初始化,使得其長度自動為13(字串」prison break"中的字元個數加上結尾的'\0'),3句定義了乙個有100個元素的字元陣列string2,並初始化了17個元素("michael scofield";加上結尾的'\0');

二維的情況如下:

1,char string3[6][30];

2,char string3[6][30]=;

此句表示有6個字串,每個字串的長度為30,每個字串的初始值與「joy","phosee","monses","chandele","ross","rather"相對應;

28樓:天雲一號

可以通過字元陣列或字元指標來定義字串,也可以用巨集定義對常量字串進版

行定義。

下面通過權

舉例來分別進行說明:

char str1 = "helloworld";  // 通過字元陣列來定義字串"helloworld",陣列中每個儲存單元存放乙個字元

char *str2  = "helloworld";  // 通過字元指標來定義字串"helloworld",指標str2指向乙個存放字串"helloworld"的連續位址單元的首位址

#define str3 "helloworld";  // 通過巨集定義來定義字串"helloworld",等價於str3="helloworld"

29樓:閃喆黃馨

c語言每個字串後面都有乙個\0作為結尾,你的b沒有\0作為字串結尾,所以後面記憶體中的內容都一起顯示了

在你的for迴圈結束以後加乙個b[t]

='\0'

30樓:簡聖祭蓓

因為字串是以'\0'結尾的哈,再則你定義的字串長度是80哈,如果沒到指定的長度,系統會自動補充的,就正如你的程式執行效果;有一下的解決方法:

1.拷貝後,在字串末尾新增'\0';

2.輸入你指定的字串長度哈

31樓:告煦賀皓

字串結尾有乙個'\0'。strlen(string)只計算實際長度,不計算'\0'.這導致你的for迴圈沒有複製'\0',導致b沒有結束標誌,於是就出現了那麼多的「燙」。

修改方法:t=

strlen(a)+1;

c語言中有string型別變數嗎

這裡的 string 有 二 義性。1 如果 string 是普通詞彙,c語言中有字元型別變數嗎 答,有。字元型別 用 char 宣告。char str this is a string 2 如果 string 是專用詞彙,c語言中有string型別變數嗎 答,沒有。string 是 類,是 cla...

c語言中邏輯或的豎線怎麼打啊,C語言中邏輯或的 豎線怎麼打啊

千鋒教育 同時按鍵盤上的這兩個鍵 c語言適用範圍大 適合於多種作業系統,如windows linux dos unix等等 也適用於多種機型。c語言對編寫需要硬體進行操作的場合,優於其它高階語言,有一些大型應用軟體也是用c語言編寫的。 塵世間的菜鳥 shift鍵加 這個鍵,平時就是 的這個,就可以打...

c語言中空格用什麼表示,C語言中 空格用什麼表示?

把路徑改為如下 system start d progra 1 tencent qq2009 bin qq.exe 這樣就ok了,符合dos標準.空格就是空格,不需要轉義 你需要的是 system start d program files tencent qq2009 bin qq.exe 1.新...