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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
09.12.2012, 22:25     Строки.Все цифры заменить символом ‘X’ #1
Все цифры заменить символом ‘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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 22:25     Строки.Все цифры заменить символом ‘X’
Посмотрите здесь:

C++ найти все слова, в которых есть двойные согласные и заменить их символом *
C++ Заменить некоторые символы строки пустым символом
C++ Строки: уничтожить в строке запятые перед первой точкой, заменить знаком + все цифры 3я после первой точки
C++ Массив строк в с++. Вывести строки, в которых есть цифры. В каждой строке удалить все цифры
Удалить из строки все символы кроме букв и цифр; заменить цифры на '**' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Cad1L
4 / 4 / 0
Регистрация: 25.09.2012
Сообщений: 70
09.12.2012, 23:09     Строки.Все цифры заменить символом ‘X’ #2
через switch
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
09.12.2012, 23:17  [ТС]     Строки.Все цифры заменить символом ‘X’ #3
Cad1L, можешь поподробнее сказать?))))
Cad1L
4 / 4 / 0
Регистрация: 25.09.2012
Сообщений: 70
09.12.2012, 23:22     Строки.Все цифры заменить символом ‘X’ #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
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.12.2012, 23:24     Строки.Все цифры заменить символом ‘X’ #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;
}
ValeryS
Модератор
6374 / 4840 / 442
Регистрация: 14.02.2011
Сообщений: 16,043
09.12.2012, 23:28     Строки.Все цифры заменить символом ‘X’ #6
Цитата Сообщение от Виктор242424 Посмотреть сообщение
if(x<='0' && x>='9')
C++
1
2
if(x>='0' && x<='9')
      x='X';
Добавлено через 2 минуты
Цитата Сообщение от Cad1L Посмотреть сообщение
Тоесть а будет заменено на x
Серьезно
Цитата Сообщение от Cad1L Посмотреть сообщение
case 1: x
что то я здесь никакой замены не вижу
Виктор242424
0 / 0 / 0
Регистрация: 18.11.2012
Сообщений: 37
09.12.2012, 23:30  [ТС]     Строки.Все цифры заменить символом ‘X’ #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;
}
спасибо)
Nick Deny
 Аватар для Nick Deny
2 / 2 / 0
Регистрация: 17.11.2012
Сообщений: 43
10.12.2012, 00:32     Строки.Все цифры заменить символом ‘X’ #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
А вот это кажись фейл. Он же будет вводить текст, а не одну циферку, да и бред все это. Свитч больше для менюшек.

А код уже дали, повыше
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
10.12.2012, 00:41     Строки.Все цифры заменить символом ‘X’ #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
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
10.12.2012, 08:13     Строки.Все цифры заменить символом ‘X’ #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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 10:01     Строки.Все цифры заменить символом ‘X’
Еще ссылки по теме:

C++ В произвольном тексте заменить арабские цифры символом #
Дан символ и предложение. Все его символы, стоящие на четных местах, заменить этим символом C++
C++ Если в тексте есть одинаковые слова, заменить все их экземпляры символом из заданного набора

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

Или воспользуйтесь поиском по форуму:
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
10.12.2012, 10:01     Строки.Все цифры заменить символом ‘X’ #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 - так что ссори, не стоит это юзать.)
Yandex
Объявления
10.12.2012, 10:01     Строки.Все цифры заменить символом ‘X’
Ответ Создать тему
Опции темы

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