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

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

Восстановить пароль Регистрация
 
helga182
 Аватар для helga182
0 / 0 / 0
Регистрация: 22.12.2011
Сообщений: 9
22.12.2011, 22:47     Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ #1
ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mayonez
 Аватар для Mayonez
379 / 271 / 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     Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ
Ответ Создать тему
Опции темы

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