Помогите найти ошибки в использовании substr

Помогите найти ошибку:Код:// substr.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){string str[2],str2[2][10];int i,j,n=3,pos=0;str[0]="clkvj_jsgkjssdfgjjsfgksjkghjjk";str[1]="jjjthhjguyuykiuouiophjpuiphioh";for(i=0;i<2;i++)for(j=0;j
4 ответа

#include "stdafx.h"#include <string>#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){    string str[2],str2[2][10];    int i,j,n=3,pos;    str[0]="clkvj_jsgkjssdfgjjsfgksjkghjjk";    str[1]="jjjthhjguyuykiuouiophjpuiphioh";    for(i=0;i<2;i++)    {        for(j=0,pos=0;j<str[i].length()/3;j++)        {            str2[i][j]=str[i].substr(pos,n);            pos+=n;            cout<<str2[i][j]<<' ';        }        cout<<endl;    }    cin.get();    return 0;}


Спасибо!    Всё работает. 


Avaj, косяк не с исключениями, а с кодом.
// substr.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <string>#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){   string str[2];   string str2[2][10];   int i,j,n=3,pos;   str[0]="clkvj_jsgkjssdfgjjsfgksjkghjjk";   str[1]="jjjthhjguyuykiuouiophjpuiphioh";   for(i=0;i<2;i++) {      string::size_type size = str[i].length()/3;   //!!!!      if (size > 10)                                //!!!!         size = 10;                                 //!!!!      for(j=0, pos=0;j<size;j++){                   //!!!!         str2[i][j]=str[i].substr(pos, n);         pos+=n;         cout<<str2[i][j];      }   }   cin.get();   return 0;}


Avaj, посередине сверху над полем ввода сообщения есть кнопочка "Код". Попробуй, удобно.