Удалить Из Строки Все Числа

Тема в разделе "C/C++/C#", создана пользователем Ruslan737, 25 май 2012.

  1. Ruslan737

    Ruslan737 New Member

    Регистрация:
    4 апр 2012
    Сообщения:
    4
    Симпатии:
    0
    Помогите написать программу)))Дана строка до точки, группа символов в которой между пробелами считается словом,
    знаки препинания от слова пробелом не отделяются.Удалить из строки все числа.
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    Код (C++):
    //
    #include <iostream>
    using namespace std;

    void main()
    {
    char *a=new char[80];
    cin.getline(a,80,'\n');
    int k(0);
    for(int i=0;i<strlen(a);i++)
    if((a[i]=='0')||(a[i]=='1')||(a[i]=='2')||(a[i]=='3')||(a[i]=='4')||(a[i]=='5')||(a[i]=='6')||(a[i]=='7')||(a[i]=='8')||(a[i]=='9'))
    {
    a[i]='0';
    k++;
    }
    k=strlen(a)-k;
    char *s=new char[k];
    for(int i=0,j=0;i<strlen(a);i++)
    if(a[i]!='0')
    {
    s[j]=a[i];
    j++;
    }

    a=new char[k];
    strcpy(a,s);
    delete []s;
    for(int i=0;i<k;i++)
    cout<<a[i];
    cout<<endl;
    }
    //
     
  3. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    В задании существенно только последнее предложение. "Удалить из строки все числа."
    -------------------
    подтвердите кодом свои попытки решить самостоятельно (см. правило №4):
    Если сами решить не пытались - могу помочь Вам за услугу )
    ICQ 395-546-218

    Добавлено: Whatka , негодяй )

    Добавлено: У вас память вытекает:
    2 раза выделяется по одному указателю, ни разу не освобождается.
     
  4. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    а какким образом её надо освобождать?)
     
  5. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    delete []a;
    не?
    -----------
    вцелом то программа написана так, как будто специально извращались и запутывали, но я не сомневаюсь что Вы этим преднамеренно занимались )
     
  6. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
    да)
    не знал что это называется так)


    извращаться??
    я так всегда пишу)
     
Загрузка...

Поделиться этой страницей