case 1:
for(i=0;i<s1;i++)
{
if(st1[i]==(char)token)
break;
}
if(i==s1)
{
st1[s1++]=(char)token;
str4+=' ';
str4+=token;
}
break;第一次循環(huán)后,s1=1,并存入一個(gè),然后讀第二個(gè)時(shí),i=0,第一個(gè)if判斷不相同。就直接跳到下一個(gè)if判斷,我原來想法是for循環(huán)結(jié)束再下一個(gè)if判斷,怎么解決?
1 回答

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
問題一:閣下的想法和初始想法不符合啊
for(i=0;i<s1;i++)
{
//判斷原數(shù)組中是否含有相同元素
//含有則退出
if(st1[i]==(char)token)
break;
}
if(i==s1)//for循環(huán)未經(jīng)過break,所以 i==s1 要求:我原來想法是for循環(huán)結(jié)束再下一個(gè)if判斷,怎么解決?
額。。
增加個(gè)標(biāo)志怎么樣?
case 1:
bool flag =true;
for(i=0;i<s1;i++)
{
if(st1[i]==(char)token)
flag=false;
}
if(flag)
{
st1[s1++]=(char)token;
str4+=' ';
str4+=token;
}
break;
如何
- 1 回答
- 0 關(guān)注
- 780 瀏覽
添加回答
舉報(bào)
0/150
提交
取消