Задать вопрос
Mag1str
@Mag1str

Как сделать вырезание символов?

Я написал код, но со второй строки не идёт.
С клавиатуры вводится две строки. Создать третью строчку, состоящий из последних двух символов первой строки и первых двух символов второй строки.

#include <iostream>
#include <cstring>
#include <locale.h>
#include <windows.h>
using namespace std;

int main()
{
	SetConsoleCP(1251);
	SetConsoleOutputCP(1251);
	char str1[20]="Ya lyublyu";
	char str2[20]="chutatu knuzku";
	char str3[10];
	
	int p1=8,p2=9,p3=1,i=0;

	for(int j=p1;i<=p2 and i<strlen(str1);i++,j++)
	str3[i]=str1[j];
	
	str3[i]=str2[p3];
	
	for(i=0;i<strlen(str3);i++)
	cout<<str3[i];
	
	return 0;
}
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
edward_freedom
@edward_freedom
Используй вместоstr1[20]string

string buffer;
	vector<string> words;

	cout << "Введите два предложения: " << endl;
	while (words.size() <= 1 && getline(cin, buffer, '\n'))
	{
		words.push_back(buffer);
	}

	if (words[1].length() >= 4 && words[1].length() >= 4) {
		words.push_back(string(words[0].substr(words[0].length() - 2, 2) + words[1].substr(0, 2)));
	}

	cout << endl << "Все предложения: " << endl;
	for (auto word : words) {
		std::cout << word << endl;;
	}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы