Fil » 17 авг 2007, 15:21
Здравствуйте!
CString m_z=”Мама мыла раму”;
CString m_istr, m_leks;
char *m_leksema_z, *m_ed_z;
char *a_leksema[100], *a_leksema_istr;
int result[100];
int l;
……………………………………
m_ed_z=(char*)(LPCTSTR)m_z;
m_leksema_z = strtok(m_ed_z, seps);
while(m_leksema_z != NULL)
{
a_leksema=m_leksema_z;
l++;
result=l;
m_istr.Format("%i", result);
m_leks=m_leksema_z;
a_leksema_istr=(char*)(LPCTSTR)(m_leks+=m_istr);
i++;
m_leksema_z = strtok(NULL, seps);
}
С массивом a_leksema все нормально, т.е.:
i=0 – мама
i=1 – мыла
i=2 – раму
С массивом a_leksema_istr так, т.е.:
i=0 – мама1
на др. «круге» цикла:
i=0 – мыла2
i=1 – мыла2
еще на др. «круге» цикла:
i=0 – раму3
i=1 – раму3
i=2 – раму3
Необходимо, что бы было:
i=0 – мама1
i=1 – мыла2
i=2 – раму3
Пожалуйста, подскажите, где тут ошибка? Как можно исправить?
Спасибо.
Здравствуйте!
CString m_z=”Мама мыла раму”;
CString m_istr, m_leks;
char *m_leksema_z, *m_ed_z;
char *a_leksema[100], *a_leksema_istr[i];
int result[100];
int l;
……………………………………
m_ed_z=(char*)(LPCTSTR)m_z;
m_leksema_z = strtok(m_ed_z, seps);
while(m_leksema_z != NULL)
{
a_leksema[i]=m_leksema_z;
l++;
result[i]=l;
m_istr.Format("%i", result[i]);
m_leks=m_leksema_z;
a_leksema_istr[i]=(char*)(LPCTSTR)(m_leks+=m_istr);
i++;
m_leksema_z = strtok(NULL, seps);
}
С массивом a_leksema[i] все нормально, т.е.:
i=0 – мама
i=1 – мыла
i=2 – раму
С массивом a_leksema_istr[i] так, т.е.:
i=0 – мама1
на др. «круге» цикла:
i=0 – мыла2
i=1 – мыла2
еще на др. «круге» цикла:
i=0 – раму3
i=1 – раму3
i=2 – раму3
Необходимо, что бы было:
i=0 – мама1
i=1 – мыла2
i=2 – раму3
Пожалуйста, подскажите, где тут ошибка? Как можно исправить?
Спасибо.