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

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

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

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

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

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

Добавлено через 1 час 13 минут
Ну с первым вроде разобрался, а вот второе чет не оч понял...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2010, 04:59     Убрать все цифры из строки
Посмотрите здесь:

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

Преобразование строки: сначала - все буквы, потом - все цифры - C++
Имеется строка, содержащая буквы и цифры. Преобразуйте эту строку чтобы сначала в ней шли все буквы исходной строки, а потом - все цифры...

Переписать все цифры каждой строки файла в конец строки - C++
Содержимое текстового файла INPUT.TXT, разделенного на строки, переписать за один проход по файлу в текстовый файл OUTPUT.TXT, перенося при...

Удалить из строки все цифры - C++
Зраствуйте помогжить написати програму. Условие: Удалить из строки все цифры Умова: Вилучити з рядка вси цифри

Удалить из строки все цифры - C++
Ввести строку. Удалить из нее все цифры.

Считать все цифры строки - C++
Допустим дан файл с таким содержанием 1 4 80 25.6 56 3.6 67 23 6 тоесть есть неопределенное количество строк, в которых...

Убрать из строки все нерусские буквы - C++
Собственно, сабж. Значит, определил строку типа "абвг...АБВ...Я", вторую "mydehоуашоhg". И сравниваю посимвольно со заданной строкой....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0mm
Псевдо программист
192 / 113 / 15
Регистрация: 19.09.2009
Сообщений: 303
29.03.2010, 08:33     Убрать все цифры из строки #2
Nitro-Den, какой язык программирования?
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,446
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
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,911
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++
Доброго времени суток, уважаемые) возникла такая проблема, и требует решения, суть такова, нужно написать программу на С++, которая из...

Строки.Все цифры заменить символом ‘X’ - C++
Все цифры заменить символом ‘X’. ни как не могу понять как делать дальше,допилите пожалуйста)) #include &quot;stdafx.h&quot; #include...

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


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

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

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