以下のソースコードはコンパイルエラーは出なかったものの、出力結果が何も表示されません。
Stringオブジェクトstrに代入した文字列の空白ごとに区切り
The
quick
brown
fox
jumps
over
the
lazy
dog
と出力させたいのです。このコードはどこがおかしいかご指摘お願い致します。
lang
1#include <iostream> 2#include <string.h> 3#include <vector> 4 5using namespace std; 6 7int main(){ 8vector <int> v; 9string str("The quick brown fox jumps over the lazy dog"); 10int loc ; 11loc = str.find(" ",0); 12v.push_back(loc); 13int j=1; 14while(loc !=string::npos){ 15loc = str.find(" ",v[j-1]); 16v.push_back(loc); 17j++; 18}; 19for (int i = 0; i < j+1; i++) 20{ 21int number=v[i+1]-v[i]; 22string sub=str.substr(v[i],number); 23cout<<sub<<endl; 24}; 25} 26
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/01/30 10:14