Цитата:
Что ты не знаешь, что строка заканчивается нулем.
|
Конечно, и именно по этому в циклах перебора строк ,сказал перебирать элементы, пока значение строки не станет равным ноль символу.
Цитата:
Что память неплохо-бы освобождать за собой тебе тоже никто не сказал.
|
В конечном варианте программы память освобождена.
Короче, раз я такой неудачник, то у меня к тебе просьба. Вот конечный вариант программы:
Цитата:
#include <iostream.h>
int main()
{
char *pStr1= new char[30];
char *pStr2= new char[30];
int i,j,n;
cout << "Vvedite pervuiu stroku: \n";
cin.getline (pStr1, 30);
cout << "Vvedite vtoruiu stroku: \n";
cin.getline (pStr2, 30);
for (i=0; pStr1[i]!=0; i++)
{
}
for (j=0; pStr2[j]!=0; j++)
{
pStr1[i+j]=pStr2[j];
}
cout << "Itogovaia stroka: \n";
for (n=0; n<(i+j);n++ )
cout <<pStr1[n];
cout <<endl;
delete []pStr1;
delete []pStr2;
return 0;
}
|
Не мог бы ты подсказать, как этот "дерьмовый" алгоритм оптимизировать, дабы исключить "временную сложность" и прочие беды.
Если подскажешь, то искреннее тебе спасибо за это.