Code: bool IsAllDigits(char *str) { for(int i=0; *(str+i)!=0; i++) if(*(str+i)<0x30 || *(str+i)>0x39) return false; return true; } ... char age[5]; int nage; do { cin>>age; } while ( !IsAllDigits(age) ); nage = atoi(age);
Кто может помочь, как сделать поддержку работы с русским языком, на Vc6 просто незнаю как сделать что бы спокойно работало на русском все... с меня +
проверь мою функцию long get_number( int limit) { char *buf; char c; int i; buf=malloc(limit+1); for(i=0;(c=getch())!=13 && i<limit;i++) if(c>='0' && c<='9') *(buf+i)=c; else i--; *(buf+i)=0; long l=atol(buf); free(buf); return l; } она не должна позволять вводить ничего кроме цифр и не позволяет переполнить буфер
дык.... обьясни в чем фишка. если хотят напрячь русский язык то кодят в уникоде. Первые главы Рихтера....
у меня везде в коде работа с русским текстом, считывание русского текста с файла, разбор руского текста печать результатов с русским текстом, но вместо него печатает мусор! хотя обрабатывает, и вот мне надо что бы печатало русский текст
если на принтер , то проверь настройки Фонтов перед печатью LOGFONT logFont; logFont.lfHeight=80; logFont.lfWidth=0; logFont.lfEscapement=0; logFont.lfOrientation=0; logFont.lfWeight=FW_NORMAL; logFont.lfItalic=0; logFont.lfUnderline=0; logFont.lfStrikeOut=0; logFont.lfCharSet=ANSI_CHARSET||RUSSIAN_CHARSET; //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! logFont.lfOutPrecision=OUT_DEFAULT_PRECIS; logFont.lfClipPrecision=CLIP_DEFAULT_PRECIS; logFont.lfQuality=PROOF_QUALITY; logFont.lfPitchAndFamily=VARIABLE_PITCH || FF_MODERN; strcpy(logFont.lfFaceName,"Times New Roman");
обьясняй что за приложение (перед тем как задавать вопрос сформулируйте ,чтоб не уточнять) Консольное??? Диалоговое???? Многооконное???
Так интересно, тема про C/C++, а я тут не нашел ничего про эти языки. Лишь быдлокодерские вопросы про WinAPI (аналогично тому, что в делфи...) и т.п. Как вывести строку на принтер.. Как закрыть окно.. Причем блять тут си плюс плюс я ХЗ. PS Размер char не равен 8битам (1 байту). Т.к. в стандарте такое не описано. Есть платформы, на которых используется 9бит.