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

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

Войти
Регистрация
Восстановить пароль
 
smolin91
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 21
#1

Пользовательские функции - C++

22.02.2011, 17:37. Просмотров 1074. Ответов 5
Метки нет (Все метки)

Написать функцию, которая удаляет из строки все символы, обозначающие цифры. Заголовок функции: void deleteDigits (char *s); Написать программу, которая принимает от пользователя набор строк (массив строк), удаляет из всех строк символы, обозначающие цифры, выводит все преобразованные строки на экран.

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
26
27
#include <iostream>
#include <cctype>
#include <cstring>
using namespace std;
void deleteDigits(char*);
 int main()
{   const int STROKA = 5;
    const int STOLBEC = 255;
    setlocale (LC_ALL, "Russian");
    cout<< " Введите 5 строк:\n";
    char str[STROKA][STOLBEC];
    
    for(int i=0;i<STROKA;++i)
    {   cout<< " № " << i+1 <<endl;
        cin.getline(str[i], STOLBEC);
        deleteDigits(str[i]);   }
 
    cout << " \nВсе преобразованные строки:\n";
    for(int i=0;i<STROKA;++i)
    {   cout<< " № " << i+1<<endl;
        cout<< str[i] <<endl;   }
 return 0;  }
 
void deleteDigits(char *s)
{   while(*s)
    {   if( isdigit(*s) ) [COLOR="Red"]memmove[/COLOR](s, s+1, strlen(s));
        else ++s;   }   }  
нужно сделать не используя !!! memmove !!!
или иначе воспроизвести


void deleteDigits(char *s)
{ while(*s)
{ if( isdigit(*s) ) memmove(s, s+1, strlen(s));
else ++s; } }  



зарание большое спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2011, 17:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пользовательские функции (C++):

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

Добавить в код любые пользовательские функции (лучше всего - функции ввода/вывода) - C++
Ребят, прошу вас помочь добавить любые две функции, лучше всего если ввод и вывод, но например и за два void input буду очень благодарен...

пользовательские функции - C++
Помогите решить задачи в С++ (я в этом начиющий): 1)Вывести на экран таблицу степеней двойки: 2, где n изменяется от -к до 10. Операцию...

Пользовательские Функции - C++
Доброго времени суток, уважаемые форумчане! У меня есть вопрос. Допустим у нас есть функция которая задаёт динамический массив: int...

Пользовательские функции - C++
Здравствуйте, не могу сообразить из-за чего программа неправильно компилирует. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Пользовательские функции - C++
Задание: Разработать программу с использованием пользовательской функции. В ходе выполнения программа должна вызывать функцию не менее 3...

5
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
22.02.2011, 18:06 #2
Написать функцию, которая удаляет из строки все символы, обозначающие цифры.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<stdio.h>
 
void deleteDigits (char *a){
    char *b=a;
    while(*b=*a){
        if(!isdigit(*a++)) ++b;
    }
}
 
int main(){
    char c[BUFSIZ];
    gets(c);
    deleteDigits(c);
    puts(c);
    return 0;
}
0
smolin91
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 21
22.02.2011, 19:22  [ТС] #3
isdigit


он не понимает что это !
;(
0
no0ker
101 / 88 / 4
Регистрация: 17.12.2010
Сообщений: 416
22.02.2011, 19:40 #4
C++
1
2
3
4
int IsDigit(const char a){
    if (a>='0' && a<='9') return 1;
    else return 0;
}
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
22.02.2011, 19:41 #5
smolin91,
C
1
#include <ctype.h>
0
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
22.02.2011, 19:41 #6
C
1
2
3
4
5
6
void deleteDigits (char *a){
    char *b=a;
    for(; *b=*a; ++a){
        if(*a<'0'||*a>'9') ++b;
    }
}
1
22.02.2011, 19:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2011, 19:41
Привет! Вот еще темы с ответами:

пользовательские функции - C++
Уважаемые программисты,помагите решить задачку. Задание: Даны натуральные числа n и m. Напишите функцию, вычисляющую результат...

функции пользовательские - C++
Помогите решить задачи в С++ (я в этом начиющий): 1)Вывести на экран таблицу степеней двойки: 2, где n изменяется от -к до 10. Операцию...

Пользовательские функции в С - C++
Помогите решить две задачи на С, с помощью пользовательских функций... :( 1. Написать функцию, которая вычисляет значение аb. Числа а...

Пользовательские функции - C++
Написать функцию, которая удаляет из строки все символы, обозначающие цифры. Заголовок функции: void deleteDigits (char *s); Написать...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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