Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Слова в обратном порядке (!не палиндром!) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread42187.html
Создать двухмерный массив целых чисел. Испольуя массив указателей. записать в него адресса положительных елементов двухмерного масива. Пожалуста я на экзамене!!
C++ Как возвращать массив структур? Понимаю тема уже поднималась, но я всёравно не могу понять... Нужно возвратить массив из структур. Знаю что нужно делать через указатели... вот код: struct trgstr { char name; int x; http://www.cyberforum.ru/cpp-beginners/thread42183.html
Нужно вставить в прогу правильную формулу(С++) C++
Привет всем)) Помогите пожалуйста вставить в прогу правильную формулу. Вот сама задача: Должны быть реализованные подпрограммы рисования дуги круга заданной: координатами центра, координатами...
Разработать шаблоновую функцию C++
Уважаемые любители С++ помогите сделать программу: Разработать шаблоновую функцию которая находит сумму N максимальных членов последовательности типа std::list. Задачу решить максимально используя...
C++ Выполнить строку http://www.cyberforum.ru/cpp-beginners/thread42113.html
Здравствуйте, подскажите наиболее простой вариант решения проблемы. Есть строка типа...
C++ Литература с C# на C++ Заранее прошу прощения, если не туда написала, но очень нужна ваша помощь. Может кто-нибудь посоветует какую-нибудь литературу для изучения C++, при раннем изучении C#. C# изучала преимущественно... подробнее

Показать сообщение отдельно
Somebody
2789 / 1603 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
28.06.2009, 23:17
Вот, например, заменяет разделители нулями, потом проходит по всем словам:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const char letters[] = "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm";
puts("Enter a sentence:");
const char s[100];
fgets((char*)s, sizeof(s), stdin);
char* end = (char*)s + strlen(s) - 1;
char* p;
for (p = end; p >= s; p--)
    if (!strchr(letters, *p))
        *p = 0;
puts("The words in reverse order:");
for (p = end; p >= s; p--)
{
    while (p >= s && !*p) p--;
    while (p >= s && *p) p--;
    puts(p + 1);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru