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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.87
Facktor86
0 / 0 / 0
Регистрация: 12.03.2014
Сообщений: 7
#1

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

15.03.2014, 03:02. Просмотров 2553. Ответов 1
Метки нет (Все метки)

Здравствуйте! Ребят, помогите решить следующие задачи :



Тема: Обработка строк

1)Дана строка символов. Заменить в ней все пробелы на табуляции.
2)Дана строка символов. Определить количество букв, количество цифр и количество остальных символов, присутствующих в строке.
3)Создать функцию для проверки корректности расстановки скобок в выражении.
4)Написать функцию, которая определяет является ли строка палиндромом (т.е. строкой, которую можно читать и слева направо, и справа налево: «А роза упала на лапу Азора», «Аргентина манит негра»).
5)Подсчитать среднюю длину слова во введенном предложении.
6)Создать функцию, которая находит первое вхождение заданного слова во введенном предложении(возвращает индекс начала слова), причем поиск начинается с символа, индекс которого передается в качестве параметра.


Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 03:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана строка символов. Заменить в ней все пробелы на табуляции (C++):

Дана строка символов, заменить в ней все многоточия на плюсы - C++
пожалуйста!!!!помогите решить задачу дана строка символов.заменить в ней все многоточия на плюсы срочно.очень нужно!

Нужно определить количество слов в строке. Заменить в ней все пробелы на табуляции - C++
Вообщем кому не сложно прошу помочь с решением данной задачки. Нужно определить количество слов в строке. Заменить в ней все пробелы...

Дана строка символов. Выделить в ней цветом все символы - C++
Прошу помочь создать данную программу: Дана строка символов. Выделить в ней цветом все символы, не являющиеся буквами.

Дана строка. Заменить в ней все строчные (латинские и русские) буквы соответствующими заглавными. - C++
8.2.1. Помогите, пожалуйста, решить задачу в С++. Дана строка. Заменить в ней все строчные (латинские и русские) буквы...

Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными - C++
Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными

Помощь в работе со строками (Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов многоточием) - C++
Доброго времени суток. По заданию необходимо:Дана строка. Заменить в ней каждую из групп, содержащих 3 или более одинаковых символов...

1
rrrFer
Заблокирован
15.03.2014, 07:34 #2
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;
}
Дальше сам, мне надоело )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 07:34
Привет! Вот еще темы с ответами:

Дана строка текста.Определить сколько в ней символов больше . а или о - C++
как надо решить . я запутался

Дана строка. Определить, сколько в ней символов *, ;, : [Есть код на Pascal] - C++
Нужно перевести этот код на С++ Uses crt; Var s: String; i,k1,k2,k3: Integer; BEGIN Clrscr; Writeln('Введите строку: ');...

Дана строка. Удалить из нее все лишние пробелы - C++
Дана строка. Удалить из нее все лишние пробелы, оставив между словами не более одного. Результат поместить в новую строку.

Дана строка. Подсчитать, сколько различных символов встречается в ней. Вывести их на экран. - C++
Помогите решить задачи: 1. Найти все простые натуральные числа, не превосходящие n, двоичная запись которых представляет собой палиндром,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru