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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Nitro-Den
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 3
#1

Убрать все цифры из строки - C++

29.03.2010, 04:59. Просмотров 1472. Ответов 7
Метки нет (Все метки)

имеется строка: 1) Первый символ сделать заглавным, если он таковым не является, 2) Убрать все цифры из строки. Кто подскажет?

Добавлено через 1 час 13 минут
Ну с первым вроде разобрался, а вот второе чет не оч понял...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
29.03.2010, 08:33     Убрать все цифры из строки #2
Nitro-Den, какой язык программирования?
Nameless One
Эксперт С++
5767 / 3416 / 255
Регистрация: 08.02.2010
Сообщений: 7,441
29.03.2010, 11:11     Убрать все цифры из строки #3
Для С++:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
 
int main()
{
    std::string string, digits("0123456789");
    std::getline(std::cin, string);
    size_t index;
    while((index=string.find_first_of(digits))!=std::string::npos)
        string.erase(index, 1);
    std::cout << string << std::endl;
    system("pause");
    return 0;
}
Добавлено через 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
#include <stdio.h>
#include <stdlib.h>
 
#define size 80
 
int main(void)
{
    char str[size], *p=str, *q;
    gets(str);
    while(*p)
    {
        if((*p>='0')&&(*p<='9'))
        {
            q=p;
            while(*q)
                *q++=*(q+1);
            --p;
        }
        ++p;
    }
    printf("%s\n", str);
    system("pause");
    return 0;
}
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,905
29.03.2010, 12:54     Убрать все цифры из строки #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::string::iterator end_pos = std::remove_if(str.begin(), str.end(), isdigit);
    str.erase(end_pos, str.end());
    std::cout << str << std::endl;
 
    return 0;
}
Nitro-Den
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 3
29.03.2010, 13:48  [ТС]     Убрать все цифры из строки #5
Цитата Сообщение от R0mm Посмотреть сообщение
Nitro-Den, какой язык программирования?
С# .

Добавлено через 2 минуты
c цифрами вот так думаю
string MyString = pers.Name;
Char[] MyChar = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
string NewName = MyString.TrimEnd(MyChar);

и с первым пунктом вопроса чет я не разобрался... так что вопрос снова на повестке дня
как их сцуко сделать заглавными, разбить строку на массив, а потом первый символ сделать снова стройкой и string.ToUpper?? Как то более проще это возможно?
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
29.03.2010, 14:59     Убрать все цифры из строки #6
если я всё правильно понял, то на C# это будет выглядеть как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 string str = "6my32String8";
            string resultString = string.Empty;
            foreach (char ch in str)
            {
                if(!char.IsDigit(ch))
                {
                    if (resultString.Length ==0)
                    {
                        resultString += ch.ToString().ToUpper();
                    }
                    else
                    {
                        resultString += ch.ToString();
                    }
                }
            }
            Console.WriteLine(resultString);
Nitro-Den
0 / 0 / 0
Регистрация: 29.03.2010
Сообщений: 3
29.03.2010, 17:03  [ТС]     Убрать все цифры из строки #7
пасибо большое
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2010, 17:09     Убрать все цифры из строки
Еще ссылки по теме:

C++ Убрать из строки все нерусские буквы
C++ Перенести все цифры предложения в конец строки
C++ Убрать все повторяющиеся символы со строки
Убрать все гласные буквы со строки C++
Удалить из строки все цифры C++

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

Или воспользуйтесь поиском по форуму:
Maxim Prishchepa
Эксперт С++
1920 / 1032 / 74
Регистрация: 29.03.2010
Сообщений: 3,167
29.03.2010, 17:09     Убрать все цифры из строки #8
не за что - жмак на "спасибо" ;-)
Yandex
Объявления
29.03.2010, 17:09     Убрать все цифры из строки
Ответ Создать тему
Опции темы

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