維克斯討論區
小弟不是粉懂你的問題~
什麼是把字串存成陣列~ @@???
你可以這樣來作.. 我猜你大概要要這樣吧
char *String[255] ; // 宣告String可以有255個字串 最大...
char buf[1024] ; // 就 buffer 咩/...
int sCount =0;
int len =0;
while( sCount < 255 )
{
scanf("%s",buf) ; // 將字串掃進buf ;;
iff( !strcmp( buf ,"-1") ) break ; /// 若輸入為"-1" 停止...
len = strlen( buf ) ;
if( len > 0 )
{
String[sCount] = (char*)malloc(len+1) ; // 動態要記憶體囉~~
if( String[sCount] == NULL )
{
fail and return ; // 要不到記憶體,, 錯了 ..
}
strcpy( String[sCount] , buf ); // 這個這個資料 ,CO起來
sCount ++;
}
}
::/// 作你要作的事
end :
for( ; sCount >= 0 ; sCount-- )
free (String[sCount] ); 歸還記憶體..
大概這樣 你自己再改一下囉
|