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

Вывод части строки после определенного символа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождения перимтров нескольких трапеций заданных по точкам http://www.cyberforum.ru/cpp-beginners/thread665818.html
Вот сама задача."На вход подается некоторое количество трапеций (координаты вершин). Отсортировать и вывести их по возрастанию периметров. При вводе проверять, что вводятся трапеции." Есть...
C++ Написать программу,которая вычисляет среднее арифметическое Решить задачу двумя методами:используя цикл for и используя цикл whilе(либо do-whilе). Написать программу,которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных... http://www.cyberforum.ru/cpp-beginners/thread665807.html
Найти количество точек треугольника, принадлежащих осям координат C++
Найдите количество точек треугольника с вершинами (x1, y1), (x2, y2), (x3, y3), принадлежащих осям координат. Ввод В первой строке содержатся вещественные числа x1, y1, x2, y2, x3, y3 – координаты...
Написать программу,которая сравнивает два числа C++
Разработать программные модули для решения задачи,используя предложение if. Написать программу,которая сравнивает два введеных с клавиатуры числа. Программа должна указать,какое число больше,...
C++ Компилятор ругается на синтаксис http://www.cyberforum.ru/cpp-beginners/thread665798.html
cout << "Введите значение длины в заданных единицах: m, cm, ft, in: " << '\n'; for (i=0;i<100;++i){ cin >> length >> len_unit; if (len_unit=="m") void(); if (len_unit=="cm") length*=0.01;...
C++ Табулирование функций ребят, срочно. Туплю по страшному. Я вообще на делфи пишу, но волей судьбы пришлось учить С++. Не пойму где ошибка ( Начинает выводить дикие значения и выкидывает "закрытие программы" Пишу в C::B... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1243 / 992 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.10.2012, 00:08
К примеру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    char stroka[] = "ABC!DEF!GHI";
    char *primer = strtok(stroka, "!");
    do {
        cout << primer << endl;
    } while (primer = strtok(0, "!"));
}
Если только один раз разделить надо, то это так делается (не указываем разделитель):
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string.h>
using namespace std;
 
int main()
{
    char stroka[] = "ABC!DEF!GHI";
    char *primer = strtok(stroka, "!");
    char *other = strtok(0, "");
    cout << primer << endl;
    cout << other << endl;
}
Только аккуратно, strtok рушит исходную строку.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru