藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


c中沒有string處理字符竄相關的問題,太麻煩了!

既然這樣大家一般用什麼代替string,字符數組還是char *,
比如我要對一竄長度未定的字符竄進行處理,高級語言中我可以把把賦值給string
類型的變量,而現在c中大家怎麼處理,最好據個小例子,謝謝了!

c中沒有string處理字符竄相關的問題,太麻煩了!

一般定義成字符數組
如:
main()
{
        char buf[1024];
        memset(buf,0,sizeof(buf));
            printf("please input a string:");
            gets(buf);
            printf("buf=[%s]",buf);
}

c中沒有string處理字符竄相關的問題,太麻煩了!

偶一般用char * c;
然後動態分配空間 c=(char*)malloc(1024);

c中沒有string處理字符竄相關的問題,太麻煩了!

各人習慣不一樣。都可以的。

c中沒有string處理字符竄相關的問題,太麻煩了!

這樣會不會浪費空間,以為new char[122],你一般不確定字符竄有多大,我不知道高級語言中的string是如何處理的

c中沒有string處理字符竄相關的問題,太麻煩了!

我暈~~~~~~~~~~~~~~~~~~~
大小自己可以調整,上面只是例子而已。

c中沒有string處理字符竄相關的問題,太麻煩了!

如果我知道長度有上限的話我會用字符數組。

c中沒有string處理字符竄相關的問題,太麻煩了!

對,如果能估計到長度,用char *str應該效率高,並且不用擔心是否free。

如果不知道,定義的稍大一些也沒關係。在棧中操作,func推出便還給了系統。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com