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

Удалить из строки предпоследнее и последнее слово в с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать масив с двоичным поиском. http://www.cyberforum.ru/cpp-beginners/thread527594.html
Помоги реализовать ,вот есть сам код двоичного поиска,нашел как реализовать без шаблонов,а надо с шаблоном. template<class Key> int binSearch(Key*array,int low,int high,const Key&key){ while(low<high){ int middle=(low+high)/2; if(array>=key) high=middle;else low=middle +1; } return array==key ? low : -1; }
C++ Таблицы и графики Visual C++ Здравствуйте! Не могу разобраться, как использовать DataGridView и Chart в Visual C++. Задача элементарная, в таблицу со столбцами p1 и p2 вывести значения, которые рассчитывает программа. Их же дублировать на гистограмму. Не нахожу как обращаться к ячейкам и столбцам(. Может у кого есть решенная подобная задача? http://www.cyberforum.ru/cpp-beginners/thread527582.html
C++ Объединение двух массивов
Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный массив.
Сформировать массив путем слияние двух других C++
помогите,пожалуйста,решить! Задан массив A из N элементов и массив B из M элементов. Сформировать массив L из массивов A и B путем их слияния так, чтобы сначала располагались все элементы массива A, а затем все элементы массива B. Значения N и M ввести с клавиатуры, а массивы A и B сформировать из случайных чисел в диапазоне от 0 до 100 Добавлено через 59 минут помогите решить ее.очень нужно...
C++ Рекурсивный обход двумерного массива http://www.cyberforum.ru/cpp-beginners/thread527530.html
Здравствуйте! Не могу составить алгоритм рекурсивного обхода двумерного массива. Например есть массив: 1 2 2 0 1 1 1 2 2 , выбираем произвольную точку, скажем это = 1, то нужно проверить все окружающие его числа, и если они больше чем 0, то увеличить счетчик. Мне нужно алгоритм только для случая, если выбранная тока находится по центру, и у него проверяемых чисел 8. Было бы классно с...
C++ среднее арифметическое Написать программу которая вычисляет среднее арифметическое элементов массива без учета минимального и максимального элементов массива. Для доступа к элементам массива использовать указатель на указатель. подробнее

Показать сообщение отдельно
Duha666
50 / 50 / 5
Регистрация: 10.03.2012
Сообщений: 138
26.03.2012, 04:49     Удалить из строки предпоследнее и последнее слово в с++
MrCold, не будет работать, если слова разделены не одним пробелом или вообще не пробелами.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <cstring>
 
using namespace std;
 
char str[1000];
int cnt = 0, r;
 
bool is_word(char x)
{
    return (x >= 'a' && x <= 'z') || (x >= 'A' && x <= 'Z'); // || (x >= '0' && x <= '9')  - если нужно считать цифру частью слова
}
 
int main()
{
    gets(str);
    for (int i = strlen(str) - 1; i > 0; i--)
    {
        if (!is_word(str[i]) && is_word(str[i - 1]))
            cnt++;
        if (cnt == 2)
        {
            r = i;
            break;
        }
    }
    for (int i = r; str[i] != 0; i++)
        str[i] = 0;
    printf("%s", str);
    return 0;
}
is_word - true, если символ - часть слова.
 
Текущее время: 14:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru