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

C++ — как сформировать новую строку из слов, у которых длина больше 6 символов?

Надо ввести в консоли строку и создать новую строку, где будут слова длиной больше 6 символов. Используется тип char и char*. В своём коде уже зашёл в тупик и не знаю, как быть дальше.
#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
	char str_1[500];
	int k = 0, f = 0;
	int quantity;
	int spaces = 0;

	puts("Input a string: ");
	gets_s(str_1);

	char* str_2 = new char[strlen(str_1)];

	for (int i = 0; i < strlen(str_1); i++)
	{
		if (str_1[i] == ' ')
		{
			spaces++;
		}
	}


	for (int i = 0; i < spaces + 1; i++)
	{
		quantity = 0;
		while (str_1[k] != ' ')
		{
			quantity++;
                        k++;
		}
		if (quantity >= 6)
		{
			for (int j = 0; j < quantity; j++)
			{
				str_2[f] = str_1[k - j];
				f++;
			}
		}
		k++;
	}


	puts(str_2);

	system("pause>>void");
    return 0;
}
  • Вопрос задан
  • 193 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@res2001
Developer, ex-admin
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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