Информатика и технология программирования




Динамические массивы - часть 2


Естественно, что строка должна где-то храниться. В идеальном случае при любой операции над строкой создается динамический массив символов, размерность которого равна длине строки.


//------------------------------------------------------bk47-02.cpp


char *TwoToOne(char *p1, char *p2)
{ // Объединить две строки в одну


char *out; // Результат - динамический массив


int n1,n2;
for (n1=0; p1[n1]!='\0'; n1++);
for (n2=0; p2[n2]!='\0'; n2++);
out = new char [n1+n2+1];
if (out == NULL) return(NULL);
for (n1=0; p1[n1]!='\0'; out[n1++] = p1[n2++]);
for (n2=0; p2[n2]!='\0'; out[n1++] = p1[n2++]);
out[n1] = '\0';
return(out);
}




Содержание  Назад  Вперед