Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Slipmaks
1 / 1 / 0
Регистрация: 12.11.2012
Сообщений: 26
1

Написать и протестировать функцию, которая преобразует заданный текст в значение целого типа

23.05.2013, 22:44. Просмотров 611. Ответов 1
Метки нет (Все метки)

Задание - "Написать и протестировать функцию, которая преобразует заданный текст в значение целого типа, а если такое преобразование не возможно, то определит позицию символа не являющуюся цифрой."
Готовый код. Проблема только в том , что мне сказали вместо готовых функций работы со строками " strpbrk,atoi" соченить собственные. Прошу помощи -)
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
28
29
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int CH(char *a);
int main(void) 
{
    Int ch;
    char *s=(char *)malloc(300*sizeof(char));
    gets(s);
    s=(char*)realloc(s, (strlen(s)+1)*sizeof(char));
    ch=CH(s);
    printf("%d", ch);
    _getch();
    return 0;
}
int CH(char *a)
{
    int k=1;
    char *n="1234567890",*bg=a;
    if(atoi(a)==0) 
        return k;
    else {
        while(a==strpbrk(a,n)){ // заменить на собственную ф-цию
            a++;
            k++;}
        if(*a=='\0') 
            return atoi(bg); // заменить на собственную ф-цию
        return k;}
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 22:44
Ответы с готовыми решениями:

Написать функцию Factorial, которая возвращает значение значение факториала целого числа.
Помогите, пожалуйста, написать функцию Factorial, которая возвращает значение значение факториала...

Написать функцию, которая преобразует одномерный массив
Написать функцию, которая преобразует одномерный массив,содержащий однозначные числа,в строку,...

Составить рекурсивную функцию int DigitSum(int n) целого типа, которая находит сумму цифр целого числа n, не используя операторы цикла
Составить рекурсивную функцию int DigitSum(int n) целого типа, которая находит сумму цифр целого...

Написать и протестировать функцию, которая возвращает указатель на новый прямоугольник
Определить структуру, описывает прямоугольник со сторонами, параллельными осям координат...

Написать и протестировать функцию которая определяет входит ли каждая буква в заданную строку не менее двух раз
Написать и протестировать функцию которая определяет входит ли каждая буква в заданную строку не...

1
nxnx
Формучанин
362 / 293 / 41
Регистрация: 02.11.2010
Сообщений: 1,234
28.05.2013, 22:31 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * Преобразовывает строку в число
 * @param str исходная строка
 * @param out_val указатель на число в которое будет записан результат
 * @return -1 в случае успеха или индекс символа(начиная с 0) на котором
 *  сломалось преобразование
 */
int atoi2(const char* str,unsigned int* out_val)
{
    int i=-1;
    unsigned int result=0;
    unsigned int mul=1;
    while (str[++i]);
    while (i--)
    {
        if (str[i]<'0' || str[i]>'9')
            return i;
        result=result+mul*(str[i]-'0');
        mul*=10;        
    }
    *out_val=result;
    return -1;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 22:31

Описать рекурсивную функцию целого типа, вычисляющую значение двойного факториала
Описать рекурсивную функцию целого типа, вычисляющую значение двойного факториала: N!! =...

Написать функцию, упорядочивающую по возрастанию цифры введенного целого числа типа int
Написать и протестировать функцию, которая упорядочивает по возрастанию цифры введенного целого...

Написать и протестировать функцию, которая "переворачивает" строку, передаваемую ей в качестве параметра.
Написать и протестировать функцию, которая &quot;переворачивает&quot; строку, передаваемую ей в качестве...


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

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

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