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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
#1

Строки.Все цифры заменить символом ‘X’ - C++

09.12.2012, 22:25. Просмотров 1807. Ответов 10
Метки нет (Все метки)

Все цифры заменить символом ‘X’.
ни как не могу понять как делать дальше,допилите пожалуйста))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include "conio.h"
#include "clocale"
int _tmain()
{
    char str[14] = "Hello!";
    
    printf("%s",str);
    scanf("%s",s);
 
    for (int i = 0,i < 14, ++i)
    {
        if(x<='0' && x>='9')
    }
 
    getchar();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки.Все цифры заменить символом ‘X’ (C++):

Все цифры строки заменить на их английские названия - C++
должен быть обычный массив(не динамический без функций) в который вписываешь символы. программа должна все цифры, типа:1.2.3. заменять на...

В произвольном тексте заменить арабские цифры символом # - C++
Задается произвольный текст, содержащий не более 10 строк, в каждой строке не более 80 символов. Требуется заменить арабские цифры...

Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' - C++
ввести рядок , удалить в нем все символы кроме букв и цифр, заменить цифры на '**' вивести на екран рядок . через if сравнил масив с...

Заменить все малые латинские буквы символом «$» - C++
Необходимо составить и отладить указанную функцию. В главной программе, если в задании не предложено другое, следует описать два массива...

Заменить в строке все прописные буквы символом * - C++
Создайте символьный массив, инициализированный строкой символов. затем замените в строке все прописные буквы a,b,c,..,z символом * и...

Заменить некоторые символы строки пустым символом - C++
Здравствуйте, необходимо заменить некоторые символы строки пустым символом. Пробовал так: one='';, но компилятор ругается empty character...

10
Cad1L
4 / 4 / 0
Регистрация: 25.09.2012
Сообщений: 70
09.12.2012, 23:09 #2
через switch
0
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
09.12.2012, 23:17  [ТС] #3
Cad1L, можешь поподробнее сказать?))))
0
Cad1L
4 / 4 / 0
Регистрация: 25.09.2012
Сообщений: 70
09.12.2012, 23:22 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int a
switch (a)
{
case 1: x
case 2: x
case 3: x
case 4: x
case 5: x
case 6: x
case 7: x
case 8: x
case 9: x
case 0: x
}
Тоесть а будет заменено на x
1
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.12.2012, 23:24 #5
Cad1L, ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <stdio.h>
#include "conio.h"
#include "clocale"
#include <string.h>
int main()
{
    char str[14] = "He11o";
    
    printf("%s\n",str);
  //  scanf("%s",s);
 
    for (int i= 0; i < strlen(str); i++)
    {
        if(str[i]>='0' && str[i]<='9')
                        str[i]='X';
         
    }
    printf("%s\n",str); 
    getchar();
    return 0;
}
1
ValeryS
Модератор
6654 / 5063 / 470
Регистрация: 14.02.2011
Сообщений: 16,931
09.12.2012, 23:28 #6
Цитата Сообщение от Виктор242424 Посмотреть сообщение
if(x<='0' && x>='9')
C++
1
2
if(x>='0' && x<='9')
      x='X';
Добавлено через 2 минуты
Цитата Сообщение от Cad1L Посмотреть сообщение
Тоесть а будет заменено на x
Серьезно
Цитата Сообщение от Cad1L Посмотреть сообщение
case 1: x
что то я здесь никакой замены не вижу
0
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
09.12.2012, 23:30  [ТС] #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
Cad1L, ?

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <stdio.h>
#include "conio.h"
#include "clocale"
#include <string.h>
int main()
{
    char str[14] = "He11o";
    
    printf("%s\n",str);
  //  scanf("%s",s);
 
    for (int i= 0; i < strlen(str); i++)
    {
        if(str[i]>='0' && str[i]<='9')
                        str[i]='X';
         
    }
    printf("%s\n",str); 
    getchar();
    return 0;
}
спасибо)
0
Nick Deny
2 / 2 / 0
Регистрация: 17.11.2012
Сообщений: 43
10.12.2012, 00:32 #8
Цитата Сообщение от Cad1L Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int a
switch (a)
{
case 1: x
case 2: x
case 3: x
case 4: x
case 5: x
case 6: x
case 7: x
case 8: x
case 9: x
case 0: x
}
Тоесть а будет заменено на x
А вот это кажись фейл. Он же будет вводить текст, а не одну циферку, да и бред все это. Свитч больше для менюшек.

А код уже дали, повыше
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
10.12.2012, 00:41 #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
 
int main()
{
   std::string s("Hello123, 1wo3rld!22!!3323");
   
   std::cout << s << std::endl;
   
   std::replace_if(s.begin(), s.end(), isdigit, 'x');
   
   std::cout << s << std::endl;
}
http://liveworkspace.org/code/3llIVD$8
0
sovaz1997
CEO SOVAZ Corp.
380 / 226 / 2
Регистрация: 17.12.2011
Сообщений: 819
Записей в блоге: 1
Завершенные тесты: 1
10.12.2012, 08:13 #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
    string a = "012hjn2h3h4hhhd5h8";
 
    for(int i = 0; i < a.size(); ++i) {
        switch(a[i]) {
            case '1': a[i] = '*'; break;
            case '2': a[i] = '*'; break;
            case '3': a[i] = '*'; break;
            case '4': a[i] = '*'; break;
            case '5': a[i] = '*'; break;
            case '6': a[i] = '*'; break;
            case '7': a[i] = '*'; break;
            case '8': a[i] = '*'; break;
            case '9': a[i] = '*'; break;
            case '0': a[i] = '*'; break;
        }
    }
 
    cout << a;
}
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
10.12.2012, 10:01 #11
sovaz1997, Зачем, если case '0'...'9' можно? Я уж не говорю про isdigit...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
   char c[] = "He123llo";
   for (char* p = c; *p; ++p)
   {
      switch(*p)
      {
      case '0'...'9':
         *p = 'X';
      }
   }
   std::cout << c << std::endl;
}
М. Это расширение gcc - так что ссори, не стоит это юзать.)
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 10:01
Привет! Вот еще темы с ответами:

Заменить в данном тексте все слова «процент» символом «%» - C++
Заменить в данном тексте все слова «процент» символом «%». Не могу понять как заменить. Добавлено через 40 минут Мне просто...

Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки - C++
Дано строка длиной n символов, среди которых есть хотя бы одна точка. превратить последовательность s1, s2, ... sn, уничтожив в ней все...

Строки. Заменить символы - цифры на символ '*'. В заданной строке заменить подряд идущие пробелы - C++
П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. ...

Если в тексте есть одинаковые слова, заменить все их экземпляры символом из заданного набора - C++
Здравствуйте форумчане, у меня к вам несколько нескромная просьба, помогите мне пожалуйста, оформив эти задачи программно: &quot;Задан...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
10.12.2012, 10:01
Ответ Создать тему
Опции темы

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