[問題] C++字串存入結構問題
for(i=0;i<9;i++)//label
{
if(word[i]!=' ')
{
data[k].label[i]=word[i];
k++;
//指行數(外面還有一個大迴圈,只是沒寫)
//cout<<data[k].label[i];
}
else if(word[i]= =' ')
{
i=9;}
}
}
//cout<<data[i].label;
想把word裡的九個數字讀進data陣列裡的label裡
讀到空白的話就不要讀了
也就是說如果第一行讀到的數是EX2,
那麼data[1].data裡就只有三個數
可是在第一個cout那邊也就是迴圈裡我可以印出EX2後面就沒東西
可是在第二個cout那我就只能印出E這個數字
不是該印出data[1]裡的label嗎?
是哪邊邏輯錯誤嗎?
因為要拿每筆data的label跟其他比,不能一個一個字元比較
所以存成結構比較好比
想請問一下高手
我上面的程式是哪裡寫錯了?
大謝感恩~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.161.96.31
→
06/06 11:03, , 1F
06/06 11:03, 1F