22.08.2013, 18:24. Просмотров 636. Ответов 19
Программа копирует строку t в конец строки s: вот код:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| #include<iostream>
using namespace std;
int i=0;
string fn_strcat(string s,string t)
{
char *p=&t[i];//создаем указатель "р", изначально на нулевой элемент строки t
while(*p!='\0')// пока не дойдем до конца строки
{
s=s+*p++;//сначало к строке s прибавляем p и потом увеличиваем р
++i;
fn_strcat(s,t);//рекурсия
}
return (s);
}
int main()
{
string s,t;
cin>>s>>t;
cout<<fn_strcat(s,t);
} |
|
P.S. Заранее спасибо за ответ.