String27. Даны целые положительные числа $$N_1$$ и $$N_2$$ и строки $$S_1$$ и $$S_2$$. Получить из этих строк новую строку, содержащую первые $$N_1$$ символов строки $$S_1$$ и последние $$N_2$$ символов строки $$S_2$$ (в указанном порядке).
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# include <iostream> # include <windows.h> # include <cmath> # include <fstream> # include <iomanip> using namespace std; const int nmax = 100; int main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); char s1[nmax]; char s2[nmax]; char s[2*nmax]; ifstream in ("String27.txt"); in.getline(s1,sizeof(s1)); cout << s1 << "\n"; in.getline(s2,sizeof(s2)); cout << s2 << "\n"; int n1, n2; int size_s2 = strlen(s2); cout << "Введите целые положительные числа: n1<=" << strlen(s1); cout << " и n2<=" << size_s2 << ": "; cin >> n1 >> n2; strncpy (s, s1, n1); s[n1] = '\0'; char* p = s2; p += size_s2-n2; strcat (s, p); cout << s << endl; system ("pause"); return 0; } |
String27.txt
1 2 |
яЁютюф ърсхы№ |
Другие задачи из раздела String можно посмотреть здесь.
Комментарии: