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

Необходимо получить подстроку, расположенную между первым и последним пробелом исходной строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамический двухмерный массив http://www.cyberforum.ru/cpp-beginners/thread272203.html
Нужно создать динамический двухмерный массив,в котором: 1. Подсчитать сумму всех элементов. 2. Найти строку с наибольшими элементами. 3. Сложить данный массив с другим массивом. ( Размер массива задает пользователь)
C++ Отсортировать контейнер map по значению элементов Есть заполненный контейнер unordered_map (ну или просто map) Нужно отсортировать его по значению или сделать сортированный по значению вывод (в случае с map возможен только сортированный вывод, т.к. он сам сортируется по ключу) Вот накатал код заполения и вывода: int main() { std::unordered_map<int, int> Employees; Employees = 1; Employees = 2; Employees = 3; ... http://www.cyberforum.ru/cpp-beginners/thread272193.html
сортировка с помошью итераторов C++
Дана последовательность действительных чисел. Необходимо используя алгоритм сортировки вставками сформировать новую последовательность, упорядоченную: а) по возрастанию; б) по убыванию. Указания. 1. Для представления последовательности необходимо использовать библиотечный шаблон vector. 2. Для доступа к элементам последовательности необходимо использовать итераторы. 3. Ввод, вывод и...
Приложения под Windows C++
Подскажите что нужно ещё учить помимо C++, чтоб писать приложения под винд. ? Дело в том, что основы С++ я уже освоил и не знаю за что теперь браться, чтоб программировать под винд.
C++ сортировка строк методом выбора http://www.cyberforum.ru/cpp-beginners/thread272172.html
ввести с клавиатуры значения элементов символьного двумерного массива. ОТСОРТИРОВАТЬ ПО возрастанию (МЕТОДОМ ВЫБОРА) элементы тех строк, которые содержат символ "/". Добавлено через 1 минуту #include <stdio.h> #include <conio.h> #include <stdlib.h> void main() { char A;
C++ ИНТЕРЕСНОЕ)) Cантехнік Петро був найнятий, щоб прокласти трубу водопостачання між двома точками міста. Мапу міста можна представити у вигляді прямокутника розміром R × S, що складається з квадратних клітинок. У деяких клітинках трубу розміщувати не можна. Петро повинен з'єднати за допомогою труби місце, розташоване безпосередньо над верхньою лівою клітинкою, і місце, розташоване прямо під нижньою правою... подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
08.04.2011, 08:16     Необходимо получить подстроку, расположенную между первым и последним пробелом исходной строки
Цитата Сообщение от Monkey_2 Посмотреть сообщение
если вести строку из 4х слов, несработает
и вправду, невнимательно прочитал.
Тогда так: получаем указатель на первый пробел с помощью strchr, на последный пробел - с помощью strrchr

Как-то так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
    char* pf;
    char* pl;
 
    if(argc != 2)
    fprintf(stderr, "Usage: %s LINE\n", *argv);
 
    pf = strchr(argv[1], ' ');
    pl = strrchr(argv[1], ' ');
 
    if(pf != NULL && pf != pl)
        fwrite(pf + 1, sizeof(char), pl - pf - 1, stdout);
    putchar('\n');
    
    exit(0);
}
 
Текущее время: 02:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru