[Мы решаем ваши проблемы с Си и Паскалем ]
Главная » Статьи » Задачи из заказов » Заказ 09.11.07

Написать и протестировать функцию, которая преобразует строку 2-х цифр в эквивалентное ей целое 10-е число.
// 3.24
// Написать и протестировать функцию, которая преобразует строку 2-х цифр в
// эквивалентное ей целое 10-е число.

#include <stdio.h>
#include <conio.h>
#include <string.h>

int func(char* str)
{

    if (strlen(str) == 2 && str[0] >= '0' && str[0] <= '9' &&
        str[1] >= '0' && str[1] <= '9')
    {
        int res = (str[0] - '0') * 10 + str[1] - '0';
        return res;
    } else
        return -1;
}

void main()
{
        clrscr();

    char* str;
    char ans;
    int res;

    do
    {
        printf("Vvedite stroku iz dvuh cifr\n");
        gets(str);

        res = func(str);
        if (res != -1)
            printf("Vvedonoe chislo ravno %d\n", res);
        else
            printf("Stroka vvedena nekorektno!\n");

        printf("Esho raz?(Y/N)\n");
        ans = getch();
                printf("%c\n", ans);
    }
    while (ans == 'Y' || ans == 'y');

}

Категория: Заказ 09.11.07 | Добавил: solver (09.11.2007)
Просмотров: 1269