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

Ввести строку длинной не более 200 символов, вывести на экран последнее слово - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? http://www.cyberforum.ru/cpp-beginners/thread1167826.html
Ну собственно сабж... std::fstream fs; fs.write((char*)..) В случае бинарного потока я допустим пишу байты функцией write, как известно, байт - это значение от 0 до 255, то есть от 0 до FF, этот диапазон укладывается в unsigned char, а не в простой char, так почему же эта функция принимает в качестве указателя на данные именно простые знаковые чары? Вроде же возможна потеря данных ...
C++ Вычислить сумму и число положительных элементов матрицы A[N,N] Вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю. Помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1167812.html
Рандомизация игры "Сапёр" C++
Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в последующие разы мины расставлялись также. Как исправить?
C++ Прокоментируйте код
со строки int t, t1 = 0, r = 0, t2; #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> #include <math.h> #include <conio.h> #include <time.h> using namespace std;
C++ Создание графического интерфейса http://www.cyberforum.ru/cpp-beginners/thread1167776.html
Дали задание написать матричный калькулятор.Я вроде с этим справился теперь нужен интерфейс для неё .раньше никогда не делал.использую visual studio 2013.Помогите кто чем может буду очень благодарен.p.s Код писал сам,а я в этом деле новичок поэтому сильно не ругайте #include "stdafx.h" #include<iostream>
C++ Дана целочисленная прямоугольная матрица Определить максимальное из чисел, встречающихся в заданной матрице более одного раза подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1809 / 1166 / 227
Регистрация: 16.05.2013
Сообщений: 3,071
Записей в блоге: 5
Завершенные тесты: 1
06.05.2014, 13:04
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<string>
#include<cctype>
#include<algorithm>
#include<iterator>
const int SIZE = 200;
bool isdelim(const int t) {
    return isspace(t) || ispunct(t);
}
int main() {
    char temp[SIZE + 1];
    std::cin.getline(temp, SIZE);
    std::string str(temp);
    std::string::reverse_iterator iter_first = str.rbegin();
    if (isdelim(str[str.size() - 1]))
        iter_first = std::find_if(str.rbegin(), str.rend(), std::not1(std::ptr_fun(isdelim)));
    std::string::reverse_iterator iter_last = std::find_if(iter_first, str.rend(), isdelim);
    std::copy(iter_last.base(), iter_first.base(), std::ostream_iterator<char>(std::cout, ""));
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru