私はまだC++でかなり新しいです。このループを作成して、.csvファイルにある30,000の配列にインポートされた長いツイートのリストを調べます。 HashAll関数を使用して各ツイートを調べ、#がある場所を見つけて新しい文字列にコピーし、新しい文字列を新しい配列に入れて、使用されるハッシュタグを収集します。問題は、コードをテストするたびにコアダンプが発生し、その理由を理解できないことです。以下は私のコードです。何か助けてくれてありがとう!forループ全体の配列を繰り返さない
void AllTweets::HashAll(){
int counter=0;
for(int i=0; i<30000;i++){ //loop to looks are every tweet indv.
string singleTweet = Tweet[i];
int x = singleTweet.length();
for(int j=0;j<x;j++){
string newHash;
if(singleTweet[j]=='#') {
int k=j;
while(singleTweet[k]!=' '){
newHash=newHash+singleTweet[k];
k=k+1;
}
HashtagAll[counter]=newHash;
counter=counter+1;
}
}
}
私の注意を忘れてしまいました。 – Chris
ハッシュタグがツイートの最後にある場合は、その後ろにスペースがない可能性があります。 – stark