-1

# が含まれるテキスト ファイルがあります...次のようになります。

#Stuff
1
2
3
#MoreStuff 
a
b
c

std::string::find() 関数を使用して # の位置を取得し、そこから移動しようとしていますが、実際にこれをコーディングする方法がわかりません。

これは私の試みです:

int pos1=0;
while(i<string.size()){
  int next=string.find('#', pos1);
  i++;}
4

2 に答える 2

0

これは私が少し前に作ったものです...(Cで)

int char_pos(char c, char *str) {
    char *pch=strchr(str,c);
    return (pch-str)+1;
}

それを C++ に移植してください。;)

  • If : Not Found Then は Negative を返します。
  • Else : 'Positive' を返す、Char の最初に見つかった位置 (最初の一致)
于 2013-08-31T03:15:01.027 に答える