を作っている所ですが・・getcgarで入力した1行の文字列の中の連続した空白の始まりの位置を終わりの位置について
導きだせないのでおしえてください。
例
s=a○○○aのときs[1]の1が始めの位置で終わりはs[3]の3です。この数字2つを求めたいのですが char s[1000]; int c, x; //入力した文字を配列sにいれる for(int i=0; i<(c = getchar()) != EOF && c != '\n'; ++i){ s = c; } //位置を探す for(int j=0; j<i; j++){ if(s[j] == s[j + 1] && s[j] ==' '){ x = j; } }
まだ全然できていないんですがここからわかりません・・
位置を探すプログラムですが例えばa○○aなら正しく動くんですが
a○○○aやそれ以上の空白があるとxの値が更新されうまくいきません。
多分やり方がおかしいと思います。どのようにすれば導き出せるか教えて下さい。