2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
||||||||||||||||
1 | ||||||||||||||||
трабл с вводом с клавиатуры09.03.2013, 02:54. Показов 1439. Ответов 20
Метки нет (Все метки)
суть программы
я ввожу 2 числа и программа вычисляет такую штуку: число1%число2 в head объявляю класс в method описываю методы класса в main пример работы вот, что наработал: head
идея у меня была такая: проверить каждый элемент массива чар на то, буква ли он, если буква, то выдадим ошибку если цифра, то массив через atoi передадим в интовую переменную, но хоть убей не получается( есть подозрение, что что-то не так с условием проверки на букуву) нид хелп
0
|
09.03.2013, 02:54 | |
Ответы с готовыми решениями:
20
Трабл с вводом/выводом Управление вводом с клавиатуры в С++ Дополнить программу вводом данных с клавиатуры Задание размера матрицы вводом с клавиатуры |
09.03.2013, 11:36 | 2 | |||||
Простой метод: пройтись посимвольно и посчитать количество цифр. Если их меньше длины строки, значит, число уже не целое.
1
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
|
09.03.2013, 11:39 [ТС] | 3 |
BumerangSP, что делает isdigit?
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
|
09.03.2013, 11:54 [ТС] | 5 |
насчет такого способа:
в коде, который наверху, я и пытался его осуществить, но, допустим, когда я вводил 123, он выводил error.когда вводил какую либо букву - аналогичная ситуация.а когда вводил допустим 1234567abc, т.е. строку подлиннее, то error он не выдавал
0
|
09.03.2013, 11:56 | 6 |
lowlol, так там стоит "или" (||) вместо "и"(&&). Это разные вещи. Причем должно быть >= и <=. Т.к. если в строке будет 0 или 9, то они не пройдут по условию.
Насчет длинной строки: если мы вводим символов больше, чем места под них выделили, то конец отсекается. Видимо, символы тогда и отсеклись.
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
||||||
09.03.2013, 12:08 [ТС] | 7 | |||||
BumerangSP, у меня было: если элемент левее 0 или правее 9, то я останавливаю цикл и выдаю ошибку. так неверно?
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
||||||
09.03.2013, 12:24 [ТС] | 9 | |||||
BumerangSP,
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
|
09.03.2013, 12:30 [ТС] | 11 |
BumerangSP, ну так с нулевого же: 0 1 2 3 4 5, итого 6 элементов
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
||||||
09.03.2013, 12:38 [ТС] | 13 | |||||
BumerangSP, точно, сейчас исправлю
Добавлено через 4 минуты BumerangSP, в общем, я кажется понял
0
|
09.03.2013, 12:57 | 14 |
lowlol, это тоже не совсем верно. Длина строки не всегда 6 будет. А если ввести меньше 6 символов? Уже неверно. Надо до длины строки - strlen(chnum).
Добавлено через 2 минуты какие такие пустые?
1
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
|
09.03.2013, 13:01 [ТС] | 15 |
BumerangSP, спасибо, все заработало, но есть еще один аспект, выдает err только если я ввожу англ буквы, с русскими ассертейшн фэил
Добавлено через 49 секунд ну допустим если я ввел 1, то у меня массив был бы 1 0 0 0 0 0
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
|
09.03.2013, 13:26 [ТС] | 17 |
0
|
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
|
|
09.03.2013, 13:41 [ТС] | 19 |
BumerangSP, почему тогда у меня ошибку выдает?
0
|
09.03.2013, 14:13 | 20 |
lowlol, надо в самой студии настройки смотреть.
1
|
09.03.2013, 14:13 | |
09.03.2013, 14:13 | |
Помогаю со студенческими работами здесь
20
Посчитать уравнение с вводом значений с клавиатуры Заполнить файл числами вводом с клавиатуры. Сортировка двумерного массива с вводом с клавиатуры Проблема с вводом данных типа String с клавиатуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |