c語言的string類型
Ⅰ 請問c語言能不能用string類型。
可以用string類。
你應該是參數類型錯誤。fprintf需要的是個字元串指針。你要取得string中的字元指針。vc建議你用cstring類型,更容易使用些。可以這么寫:
fprintf(
fp,"%s",name.getbuffer()
);
Ⅱ string在c語言中是什麼意思
String是C++、java、VB等編程語言中的字元串,用雙引號引起來的幾個字元,如"Abc","一天"。
在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是System.Char對象的有序集合,用於表示字元串。String 對象的值是該有序集合的內容,並且該值是不可變的。
(2)c語言的string類型擴展閱讀:
string字元創的用法:
1、字元串輸出函數puts,格式:puts (字元數組名),功能:把字元數組中的字元串輸出到顯示器。
2、字元串輸入函數gets,格式:gets (字元數組名),功能:從標准輸入設備鍵盤上輸入一個字元串。 本函數得到一個函數值,即為該字元數組的首地址。
3、字元串連接函數strcat,格式:strcat (字元數組名1,字元數組名2),功能:把字元數組2中的字元串連接到字元數組1中字元串的後面,並刪去字元串1後的串標志「 」。本函數返回值是字元數組1的首地址。
參考資料來源:網路-string
Ⅲ 在c語言中有沒有string類型
c語言中沒有string類型
在C++、java等編程語言中,String就是字元串。
在C語言中字元串用字元數組表示,沒有單獨的string類型變數。可通過string.h中定義的函數完成字元串的相關操作。
Ⅳ C語言中的string
string src="hello"可以這么理解.
在頭文件里有:
typedef char *string
所以這一句其實就是:
char *src="hello";
就是在聲明了一個字元串數組後對其進行了初始化.
這一句可以寫成這樣:
char src[6]="hello";
這一句理解了,後面兩句也就容易理解了.
string filename,temp
就是:
char *filename,*temp
是兩個字元類型的指針.
Ⅳ C語言string是什麼數據類型
C語言中只有String文件,並沒有String類型
Ⅵ 請問c語言能不能用string類型。
不能
string是C++的一個類
在C中 並沒有這個類 或者結構體
一般用char*加上字元串處理函數。
如果想用string 可以自己寫string結構體,不過 很明顯 不可能有C++那麼方便。
Ⅶ c語言中的string
基本信息
String就是C++、java等編程語言中的字元串,用雙引號引起來的幾個字元.如"Abc","一天".
特別注意
String類是不可變(final)的,對String類的任何改變,都是返回一個新的String類對象.這樣的話把String類的引用傳遞給一個方法,該方法對String的任何改變,對原引用指向的對象沒有任何影響,這一點和基本數據類型相似.
String s1,s2;
s1 = "abc";
s2 = s1;
s2 = "def";
//這樣操作之後s1還是"abc",s2則是"def",s1不受s2的影響.
string a = "hello,word!";
string b = "hello,word!";
string c = "hello!";
string a = "hello,word!";
string b = "hello,word!";
string c = "hello!";
a 和 b 是不是指向同一個地址呢,這個問題在各論壇都是談論很激烈,其實很簡單,跟下這些字元串的內存地址就好了
string a = "hello,word!";
00000042 mov eax,dword ptr ds:[02A62208h]
00000048 mov dword ptr [ebp-44h],eax
string b = "hello,word!";
0000004b mov eax,dword ptr ds:[02A62208h]
00000051 mov dword ptr [ebp-48h],eax
string c = "hello!";
00000054 mov eax,dword ptr ds:[02A756F8h]
0000005a mov dword ptr [ebp-4Ch],eax
a的地址指向02A62208h,b的地址也是02A62208h,這說明了什麼,創建b的時候.net機制肯定是先去查找內存中是否有這個字元串的內存地址,如果有則指向,沒有才創建[1]
修改於2012.510
不知道你具體要問什麼
Ⅷ c語言定義string是什麼意思
在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。 String 對象是System.Char對象的有序集合,用於表示字元串。
String對象的值是該有序集合的內容,並且該值是不可變的。
string用法舉例:
string s = "abcdef";cout << s << endl
結果就應該是輸出了字元'a',同時string類型也可以直接加上另一個字元串,例如
string a = "abc", b = "bcd";a = a + b;cout << a << endl
結果應該輸出字元串「abcbcd」
而且string還支持直接比較兩個字元串的大小(內置字典序比較方式)。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
Ⅸ 關於c語言中string的問題
string作為類型使用是 c++中的,c語言中沒有。
對於c++,string類型在頭文件:#include<string> using namespace std;中
其中c++中string類封裝了很多關於字元串的操作,包括重載運算符,即能直接以==,!=比較字元串,還有取子符等操作。
想了解更多的話,博客園中這篇不錯:http://www.cnblogs.com/xFreedom/archive/2011/05/16/2048037.html
而且你也可以在網路首頁直接輸入 c++ string查找資料。
Ⅹ string在c語言中是什麼意思
string在c語言中的意思是System.Char對象的有序集合,用於表示字元串。
String就是C等編程語言中的字元串,用雙引號引起來的幾個字元。
在java、C#中,String類是不可變的,對String類的任何改變,都是返回一個新的String類對象。String對象是System.Char對象的有序集合,用於表示字元串。String對象的值是該有序集合的內容,並且該值是不可變的。
可以使用以下方法之一來創建string對象:
通過給String變數指定一個字元串。
通過使用String類構造函數。
通過使用字元串串聯運算符(+)。
通過檢索屬性或調用一個返回字元串的方法。
通過格式化方法來轉換一個值或對象為它的字元串表示形式。