0

C で strtok() 関数を使用していました。文字列を分割する場所へのポインターを返します。

int main() 
{ 
    char s[100]="A B C D";
    char *p;
    p=strtok(s," ");
    while(p!=NULL){
        p=strtok(NULL,".");
        //Do something
    }
    return 0; 
}

分割が発生するインデックスを見つけるにはどうすればよいですか (できれば一定時間で)。

4

2 に答える 2

5

インデックスを見つけるには:

ptrdiff_t index = p - s;

余談: 実際のコードを表示してください -s = "A B C D"コンパイルされません。

于 2013-06-20T18:20:34.283 に答える