void main()
{
clrscr();
char *str;
cout<<"Vvedite stroku: ";
gets(str);
Строки & Borland C++ 3.11
Помогите пожалуйста, о, знатоки, строк в Borland C++ 3.11.
Задача такова: вводится строка, состоящая из предложений (пример: Какое чудное утро! Что? Ну нет только не Си.) Необходимо определить количество предложений с строке (это не проблема) и РАЗБИТЬ строку на предложения. Т.е. создать динамический такой интересный массив (предполагаю, что типа char двумерный) и в него поместить эти данные.
Начинаю следующий образом:
Код:
И потом делаю следующим образом, но это плохо и не красиво:
Код:
char pr[20][20];
int kol=0;
int pos=0;
for (int i=0; i<strlen(str); i++)
{
if ((str == '!') || (str == '.') || (str =='?'))
{
int k=0;
for (int j=pos; j<i; j++)
{
pr[kol][k]=str[j];
k++;
}
kol++;
}
pos=i+1;
}
int kol=0;
int pos=0;
for (int i=0; i<strlen(str); i++)
{
if ((str == '!') || (str == '.') || (str =='?'))
{
int k=0;
for (int j=pos; j<i; j++)
{
pr[kol][k]=str[j];
k++;
}
kol++;
}
pos=i+1;
}
Помогите!!!! Заранее благодарен всем откликнувшимся!!!