【初心者歓迎】C/C++室 Ver.57【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0620デフォルトの名無しさん
2008/07/31(木) 13:11:01class tango { public: char *p; int L;
output(){string x(L+1,'\0'); memcpy(&x[0],p,L); cout<<x<<endl;}};
chk(char c){ return (c==0 || c==' ' || c=='\r' || c=='\n');}
int main() {
string str="abc defg hijkl mn\n opq \r\n rstu";
vector<tango> tng;
int i=0,L,sz=str.size();
for(;i<sz && chk(str[i]); i++);
while(i<sz){
for(L=1; L<sz && !chk(str[i+L]); L++);
tango x; x.p=&str[i]; x.L=L;
tng.push_back(x); i+=L;
for(;i<sz && chk(str[i]); i++);}
for(i=0;i<tng.size();i++) tng[i].output();}
■ このスレッドは過去ログ倉庫に格納されています