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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2011, 15:32   #1
[GmV]
Новичок
Джуниор
 
Регистрация: 02.05.2011
Сообщений: 1
По умолчанию char a[n]

здравствуйте дорогие форумчане. нужна помощь.
Дан текст который заканчивается на точку. Найдите из этого текста слово из трех букв и выведите на экран.
з.Ы. заранее благодарен.
з.ы.ы.
Цитата:
[CPP]
// моя идея
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define n 20
void main()
{
char aa,a[n];int i;
printf("Enter the text: ");
gets(a);
for (i=0;i<n;++i){
for (int k=0;k<n;++k){
if (a[i]==' ')
i=k;
if (a[k-1]-a[k]==3)
printf("3 simbol: %s",a[k]);
}
}


}
[/CPP]
[GmV] вне форума Ответить с цитированием
Старый 02.05.2011, 23:25   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

[GmV]

Дан текст который заканчивается на точку. Найдите из этого текста слово из трех букв и выведите на экран.

Код:
#include <iostream>
#include <string>
#include <sstream>
#include <locale>
#include <stdexcept>

int main()
{
	setlocale(LC_ALL, "");

	std::string text;
	std::getline(std::cin, text);

	if (text.size() == 0)
		return 0;

	if (text.back() != '.')
		throw std::runtime_error("Text is not trailing with a dot.");

	bool isEof = false;
	std::stringstream ss(text);

	std::string word;
	while (!isEof && ss >> word)
	{
		if (word.back() == '.')
		{
			isEof = true;
			word.erase(word.end() - 1);
		}
		
		if (word.size() == 3)
			std::cout << word << std::endl;
	}

	return 0;
}
Rififi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cannot convert 'char[16] *' to 'char *' Exeil Общие вопросы C/C++ 4 02.05.2011 15:58
преобразование типов char-const char student101 Помощь студентам 8 01.12.2010 20:45
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02
FastString::FastString(const char *psz) : m_psz(new char [strlen(psz) + 1]) { strcpy(m_psz, psz); } lebedun Общие вопросы C/C++ 3 27.03.2009 03:43
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17