link1960 link1961 link1962 link1963 link1964 link1965 link1966 link1967 link1968 link1969 link1970 link1971 link1972 link1973 link1974 link1975 link1976 link1977 link1978 link1979 link1980 link1981 link1982 link1983 link1984 link1985 link1986 link1987 link1988 link1989 link1990 link1991 link1992 link1993 link1994 link1995 link1996 link1997 link1998 link1999 link2000 link2001 link2002 link2003 link2004 link2005 link2006 link2007 link2008 link2009 link2010 link2011 link2012 link2013 link2014 link2015 link2016 link2017 link2018 link2019 link2020 link2021 link2022 link2023 link2024 link2025 link2026 link2027 link2028 link2029 link2030 link2031 link2032 link2033 link2034 link2035 link2036 link2037 link2038 link2039 link2040 link2041 link2042 link2043 link2044 link2045 link2046 link2047 link2048 link2049 link2050 link2051 link2052 link2053 link2054 link2055 link2056 link2057 link2058 link2059 link2060 link2061 link2062 link2063 link2064 link2065 link2066 link2067 link2068 link2069 link2070 link2071 link2072 link2073 link2074 link2075 link2076 link2077 link2078 link2079 link2080 link2081 link2082 link2083 link2084 link2085 link2086 link2087 link2088 link2089 link2090 link2091 link2092 link2093 link2094 link2095 link2096 link2097 link2098 link2099
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
cin>>
** Arsa
Отправлено: 16.03.2007, 00:05


Не зарегистрирован







Надо организовать из консоли ввод числа с проверкой. Число не должно быть 0, <0, число должно быть целым. И еще надо сделать проверку ввел ли юзер число или же "строку".
Поделитесь, пожалуйста, куском кода у кого есть ...
desivers
Отправлено: 16.03.2007, 00:20


Дежурный стрелочник

Группа: Участник
Сообщений: 32



делал раньше проверку является ли числом введенное пользателем .....

CODE

#include <iostream> //cout, cin
using namespace std;

int proverka();
int convertor();

char temp[50];

void main()
{
if(proverka()==1)
{
 if (convertor() == 0)
  cout<<"neverno"<<endl;
 else
  cout<<convertor()<<endl;
}
else cout<<"neverno"<<endl;
}

int proverka()
{
for (int i=0; temp[i]!='\0'; i++)
{
 if (temp[i]>=48 && temp[i]<=57)
 {
;
 }
       else return 0;
}
return 1;
}

int convertor()
{
int k = 0, ch = 0;
for (int i=0; temp[i]!='\0'; i++)
{
 switch(temp[i])
 {
  case 48: k = 0; break;
  case 49: k = 1; break;
  case 50: k = 2; break;
  case 51: k = 3; break;
  case 52: k = 4; break;
  case 53: k = 5; break;
  case 54: k = 6; break;
  case 55: k = 7; break;
  case 56: k = 8; break;
  case 57: k = 9; break;
 }
 if (i==0)
  ch = k;
 else
  ch = (ch *10) + k;
}
return ch;
}


чуть переделал теперь разрешает толь целые положительные числа больше 0

Отредактировано desivers — 16.03.2007, 00:47
Arsa
Отправлено: 16.03.2007, 00:29


Дежурный стрелочник

Группа: Участник
Сообщений: 77



to desivers:
Спасибо, завтра вникну в твой код!
Arsa
Отправлено: 16.03.2007, 00:33


Дежурный стрелочник

Группа: Участник
Сообщений: 77



А может у кого -нибудь есть примерчик реализации через библиотеку ctype.h? Или все же лучше следовать примера desiver'а?
desivers
Отправлено: 16.03.2007, 00:37


Дежурный стрелочник

Группа: Участник
Сообщений: 32



а что за ctype.h
число должно быть положительным?

Отредактировано desivers — 16.03.2007, 00:40
Guest
Отправлено: 16.03.2007, 00:54


Не зарегистрирован







QUOTE
а что за ctype.h
В нее входит isdigit() и тд ... посмотри в гугле — там полно инфы по этой библиотечке.
QUOTE
число должно быть положительным?

Да, но с этим я разберусь ...
Guest
Отправлено: 16.03.2007, 14:40


Не зарегистрирован







CODE

char a[5];
cin>>a;
echo<<a;

Есть проблема заполнения массива,когда юзер вводит, напрмер, "5 7" (5пробел7), а надо чтоб массив был таким: a[0]='5', a[1]=' ', a[2]=7.
Может кто подскажет чего? Зарание спасибо!
Guest
Отправлено: 16.03.2007, 14:57


Не зарегистрирован







QUOTE
Есть проблема заполнения массива,когда юзер вводит, напрмер, "5 7" (5пробел7), а надо чтоб массив был таким: a[0]='5', a[1]=' ', a[2]=7.
Может кто подскажет чего? Зарание спасибо!

Все разобрался сам ...

Вернуться в Вопросы программирования в C++Builder