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

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

Войти
Регистрация
Восстановить пароль
 
GFS
 Аватар для GFS
15 / 15 / 1
Регистрация: 07.11.2009
Сообщений: 118
#1

Заменить цифры в строке на '*' - C++

26.04.2010, 10:24. Просмотров 454. Ответов 3
Метки нет (Все метки)

Ввести с клавиатуры символьную строку. Длина строка не более 80 символов. Заменить все цифры, находящиется на нечетных позициях на символ '*'. Замену выполнить, начиная с позиции с номером N, который ввести с клавиатуры. Вывести обработанную строку на экран.
Напишите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 10:24     Заменить цифры в строке на '*'
Посмотрите здесь:

C++ Буквы и цифры в строке
C++ Заменить цифры от 0 до 9 словами
Строки.Все цифры заменить символом ‘X’ C++
В строке, состоящей из цифр заменить все цифры цифрами на единицу меньшими C++
C++ Заменить слова обозначающие цифры на цифры (от 1 до 9)
C++ Найти число пробелов в строке и заменить их на номер по порядку в исходной строке
Заменить в матрице цифры на буквы C++
Заменить цифры, написанные буквами C++
C++ Если минимальный элемент матрицы стоит в первой строке, то элементы, стоящие в строке за ним, заменить нулями
C++ Найти все цифры в строке. каждую цифру напечатать в отдельной строке
C++ Заменить в строке все цифры на пробелы
C++ заменить цифры словами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Radjuk
 Аватар для Radjuk
134 / 68 / 12
Регистрация: 10.10.2009
Сообщений: 187
26.04.2010, 10:56     Заменить цифры в строке на '*' #2
не проверял но вроде так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void main()
{
     char a[80];
     char *num = "1234567890";
     clrscr();
     cout<<"Enter string with numbers:";gets(a);
     int n;
     cout<<"Enter number position to change:";cin>>n;
     for(int i=n;i<strlen(a);i++)
     {
         if((i+1)%2 == 1 && (a[i] = *num))
         {
         a[i] = '*';
         }            
     }     
     cout<<"\n";
     puts(a);
     getch();
}
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
26.04.2010, 10:59     Заменить цифры в строке на '*' #3
Вот. Как вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main()
{
    char str[81];
    int N, len;
    cout << "Input string:" << endl;
    cin >> str;
    cout << "Input symbol number:" << endl;
    cin >> N;
 
    len=strlen(str);
    if (N%2) N++;
    for (int i=N; i<=len; i+=2)
    {
        if ((str[i]>47) && (str[i]<58)) str[i]='*';
    }
 
    cout << "New string: " << str;
    return 0;
}
GFS
 Аватар для GFS
15 / 15 / 1
Регистрация: 07.11.2009
Сообщений: 118
26.04.2010, 11:43  [ТС]     Заменить цифры в строке на '*' #4
спс вам)
Yandex
Объявления
26.04.2010, 11:43     Заменить цифры в строке на '*'
Ответ Создать тему
Опции темы

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