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

Дана строка символов. Заменить в ней все пробелы на табуляции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможно ли это заменить циклом? http://www.cyberforum.ru/cpp-beginners/thread1119543.html
Здравствуйте! Подскажите, как этот фрагмент, можно заменить циклом? ... cout << "Введите количество часов: "; cin >> hours1 >> hours2 >> hours3; cout << "1" << hours1 << calculateCharges(hours1) << endl; cout << "2" << hours2 << calculateCharges(hours2) << endl; cout << "3" << hours3 << calculateCharges(hours3) << endl; ...
C++ А.Александреску - Современное проектирование на C++ Собственно вопрос не совсем по программированию :) Хочу купить бумажный вариант, но смущает, что она 2008 года и в шаблонах используется enum {}, например, вместо constexpr и все такое. Может кто-нибудь слышал, будет ли переиздание книги с учетом С++11/14 ? Если будет, то я уж подожду с покупкой. http://www.cyberforum.ru/cpp-beginners/thread1119542.html
C++ Генератор случайных чисел (double)
Товарищи,перерыл весь интернет и учебники и не могу понять,что не так в моем коде. У меня задача: сделать матрицу случайных вещественных чисел,меньших 1. На остальное не смотрите,там все норм Может,как вариант с printf'ом начудил(так как там выводит только целые числа),пробовал и по-другому НИФИГА По этому,вы -последняя надежда#include "stdafx.h" #include <iostream> #include <cstdlib>...
Юникод в двоичную систему C++
Добрый день! Подскажите, как из файла прочитать знак (на русском языке), после чего напечатать на экране представление знака в двоичной системе? Без использования setlocale..
C++ Нужна формула к этой задаче или кто сможет объяснить как решать эту задачу? http://www.cyberforum.ru/cpp-beginners/thread1119520.html
Есть два сосуда А и В. В сосуде А содержится 1 л молока, а в сосуде В - 1 л чая. Пользователь вводит емкость стакана (в миллилитрах, не более 1000 мл). С сосуды А исчерпывают стакан молока и переливают в сосуд В, затем из сосуда В исчерпывают стакан смеси и переливают в А и т. д. - всего выполняют 4 переливания. Программа должна определять, сколько в результате в каждой из сосудов содержаться...
C++ Найти произведение столбцов Помогите написать код к задаче. Дано двумерный массив целых чисел. Найти номера столбцов, в которых произведение элементов менее 40. Использовать динамические массивы. Все шаги реализовать функциями. подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
15.03.2014, 07:34     Дана строка символов. Заменить в ней все пробелы на табуляции
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <algorithm>
 
int main() {
    std::string str("123 gs sdg ");
    
    std::cout << str << std::endl;
    
    std::replace (str.begin(), str.end(), ' ', '\t');
    
    std::cout << str << std::endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <algorithm>
#include <ctype.h>
 
int main() {
    std::string str("123 gs sdg ");
    
    std::cout << str << std::endl;
    
    int 
        nn = count_if (str.begin(), str.end(), isdigit),
        nc = count_if (str.begin(), str.end(), isalpha), 
        ne = count_if (str.begin(), str.end(), [](char c) { return !(isalpha(c) || isdigit(c));});
    
    std::cout << nn << " " << nc << " " << ne << std::endl;
}
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
 
int main() {
    std::string str("(123 gs sdg ");
    
    std::cout << str << std::endl;
    
    int n = 0;
    for (auto c : str) {
        if (c == '(') ++n;
        else if (c == ')') --n;
        if (n < 0) break;
    }
    std::cout << (n ? "fail" : "true") << std::endl;;
}
Алгоритм проверки скобок можно посмотреть тут: http://pro-prof.com/archives/578

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
 
int main() {
    std::string str("12321");
    
    std::string buf = str;
    std::reverse(buf.begin(), buf.end());
    
    std::cout << (str == buf ? "true" : "false") << std::endl;
}
Добавлено через 4 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <sstream>
 
int main() {
    std::string str("12321 sdfg dfgdf"), word;
    std::stringstream sstr;
    int nword = 0, slen = 0;
    
    sstr << str;
    
    while (false == sstr.eof()) {
        sstr >> word;
        ++nword;
        slen += word.length();
    }
    
    if (0 == nword) 
        std::cout << "empty string";
    else
        std::cout << nword << " " << slen << " " << 1. * slen / nword << std::endl;
}
Дальше сам, мне надоело )
 
Текущее время: 04:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru