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

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

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

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

22.02.2011, 17:37. Просмотров 1045. Ответов 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; } }  



зарание большое спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2011, 17:37     Пользовательские функции
Посмотрите здесь:

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

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

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

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

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

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

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

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

Пользовательские функции - C++
Ну как задачка?)довольно сложная)

UserFunction (Пользовательские функции) - C++
Дана матрица arrIn размера M на N, состоящая из целых чисел (int). M, N &gt;= 8. Построить для нее матрицу arrOut такого же размера,...

пользовательские функции в visual c++ - C++
Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на...

Пользовательские функции. Ошибка - C++
Помогите определить ошибку в формуле #include &quot;stdafx.h&quot; #include &lt;cmath&gt; // для функции sqrt (), exp(), sin (). #include...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1642 / 1270 / 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;
}
smolin91
0 / 0 / 0
Регистрация: 12.12.2010
Сообщений: 21
22.02.2011, 19:22  [ТС]     Пользовательские функции #3
isdigit


он не понимает что это !
;(
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;
}
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
22.02.2011, 19:41     Пользовательские функции #5
smolin91,
C
1
#include <ctype.h>
igorrr37
1642 / 1270 / 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;
    }
}
Yandex
Объявления
22.02.2011, 19:41     Пользовательские функции
Ответ Создать тему
Опции темы

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