Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2020, 21:30   #1
allliiin
Новичок
Джуниор
 
Регистрация: 06.12.2020
Сообщений: 1
По умолчанию Решение задач c ++

Доброго времени суток!
Мне нужно было написать функцию, получающую строку и возвращающую
массив сумм кодов букв каждого слова. Код есть, но нужно теперь переписать его с использованием класса string. Заранее, спасибо!
Код:
#include <iostream>

int * countSumCodes(const char * s, int &n)
{
	n = 0;
	int inWord = 0;
	int * arr = new int[strlen(s)]{0};
	while (*s)
	{
		if (('A' <= *s && *s <= 'Z') ||
		('a' <= *s && *s <= 'z') ||
		('0' <= *s && *s <= '9'))
		{
			if (!inWord)
			n++;
			inWord = 1;
			arr[n - 1] += *s;
		}
		else
		{
			inWord = 0;
		}
		s++;
	}
	return arr;
}

int main()
{
	char str[255] = { 0 };
	std::cin.getline(str, 255);
	int n = 0;
	int *arr = countSumCodes(str, n);
	for (int i = 0; i < n; i++)
		{
		std::cout.width(5);
		std::cout << arr[i];
		}
	std::cout<<std::endl;
	delete [] arr;
	return 0;
}
allliiin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение задач на C# Надежда_ИСУ C# (си шарп) 2 31.01.2013 19:41
решение задач famous9221 Общие вопросы C/C++ 3 27.11.2011 17:04
Решение задач Azzzzz SQL, базы данных 1 28.02.2011 17:47
Решение задач X-QuadrO Паскаль, Turbo Pascal, PascalABC.NET 1 22.02.2011 17:17
решение задач sonic2609 Помощь студентам 4 12.10.2010 18:52