Главная » Статьи » Задачи из заказов » Заказ 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) | |
Просмотров: 1298 |