|
藍森林 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推出便還給了系統。 |
| |