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

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

Войти
Регистрация
Восстановить пароль
 
helga182
 Аватар для helga182
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 9
#1

Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ - C++

22.12.2011, 22:47. Просмотров 395. Ответов 2
Метки нет (Все метки)

ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ

Напишите программу, которая вставляет символ тире после каждого перехода с буквы на цифру и наоборот с цифры на букву в введенной с клавиатуры строке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 22:47     Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ
Посмотрите здесь:

какая функция считает только цифры.ТЕМА: «Работа со строками в С++» C++
Тема: Работа со строками в С++ C++
C++ Только операции и функции для работы с символами, строками и целыми числами
Задача со строками C++
задача со строками C++
Задача со строками C++
Тема: Наследование. Задача C++
C++ Тема. Полиморфизм. Задача
Задача со строками C++
C++ Динамический двумерный массив строк и операции со строками (поиск, обрезка, слияние)
C++ Задача со строками
Операции над строками C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mayonez
 Аватар для Mayonez
380 / 272 / 20
Регистрация: 26.12.2009
Сообщений: 875
22.12.2011, 23:40     Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ #2
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 <cctype>
#include <string>
 
using namespace std;
 
int main()
{
    string input;
    getline(cin, input);
    string result;
    for(int i = 0; i < input.length()-1; i++)
    {
        result += input[i];
        if( isdigit(input[i]) && isalpha(input[i+1]) || 
            isalpha(input[i]) && isdigit(input[i+1]) )
            result += "-";
    }
    result += input[input.length()-1];
    cout << result << endl;
    return 0;
}
xAtom
 Аватар для xAtom
910 / 735 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.12.2011, 00:13     Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ #3
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 <algorithm>
#include <cctype>
using namespace std;
 
bool sfunc(const char a, const char b) {
    return (isalpha(a) && isdigit(b)) || (isdigit(a) && isalpha(b));
}
 
int main(void)
{
    string s = "seven7, 3apple year2012, five5, apple5, 6day";
   //getline(cin, s);
    string::iterator i = s.begin();
    while((i = adjacent_find(i, s.end(), sfunc)) != s.end())
          s.insert(++i, '-');
    cout << s << endl;
    return 0;
}
Yandex
Объявления
23.12.2011, 00:13     Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ
Ответ Создать тему
Опции темы

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