powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Может кто-нибудь подкажет!!!!
25 сообщений из 35, страница 1 из 2
Может кто-нибудь подкажет!!!!
    #34158065
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать проверку на целочисленность??? Мучаюсь уже месяц!!!

Пробовала так:
int n;
float b;
scanf ("%f",&b);
scanf ("%i",&n)
static_cast <int> (b);

по идее все правильно... Но мне надо один раз вводить число,а не два. Если все запихнуть в один scanf ,то не плучается... Я вообще не понимаю. Вам же не сложно...Подскажите...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158134
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaКак сделать проверку на целочисленность??? Мучаюсь уже месяц!!!

Пробовала так:
int n;
float b;
scanf ("%f",&b);
scanf ("%i",&n)
static_cast <int> (b);

по идее все правильно... Но мне надо один раз вводить число,а не два. Если все запихнуть в один scanf ,то не плучается... Я вообще не понимаю. Вам же не сложно...Подскажите...

простите а в инте - там где и чем стали описывать запятую то ? это явно с утра сегодняшнего поправки ввели...ик..

(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158153
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эээ...А при чем тут запятая?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158165
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaЭээ...А при чем тут запятая?

ээээээ..я или туплю...или...
Вы же сами написали целочисленность ... или это глюк ?

ик
(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158188
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написала...
Скорее я туплю... Потому что только-только начала С и мало что понимаю...
Мне бы понять как в этой ситуации справиться... и все... =)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158211
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaНаписала...
Скорее я туплю... Потому что только-только начала С и мало что понимаю...
Мне бы понять как в этой ситуации справиться... и все... =)

ну, я возможно не оптимально... но то, что пришло в голову - попытаться считать как строки..распарсить их, выделить запятую и в зависимости от этого обрабатывать так, как треба...

Либо изначально вводить как флоат (если при вводе не обязаловка запятую жмахать - то прокатит, сорьки не пробывал), и потом его тестить на дробную часть...хотя как это сделать элегантно, и даст ли так его поюзать сам флоат - хз...

(круглый)
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158233
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"попытаться считать как строки..распарсить их, выделить запятую и в зависимости от этого обрабатывать так, как треба..." А можно это записать на языке С... а то так ПЛОХО понятно...
А второй случай не подходит... Нельзя в моей задаче float
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158305
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
isdigit() ?

--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158362
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrumisdigit() ?

--------------------------------------------------------------
[подпись с другого сайта]

неа...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158523
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka"попытаться считать как строки..распарсить их, выделить запятую и в зависимости от этого обрабатывать так, как треба..." А можно это записать на языке С... а то так ПЛОХО понятно...
А второй случай не подходит... Нельзя в моей задаче float

strchr(), strncpy, [n]=0?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158589
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ничего у меня не получается...округляет и все!!!
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158604
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaНичего у меня не получается...округляет и все!!!

trunc, truncf
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158657
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня надо ввести 1 или 2,1-ввод с клавы,а 2-чтение из файла. И вот округляется именно 2... Не понимаю...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158677
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaУ меня надо ввести 1 или 2,1-ввод с клавы,а 2-чтение из файла. И вот округляется именно 2... Не понимаю...

Код сейчас какой?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158688
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятия не имею... Я ж совсем туго в этом соображаю...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158702
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaПонятия не имею... Я ж совсем туго в этом соображаю...

Код: plaintext
 scanf ("%i",&n)

Работает?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158717
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да... Все так,только 2 округляетя....
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158723
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaНу да... Все так,только 2 округляетя....

Т.е. ты вводишь 1, а получается 2?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158739
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет... надо ввести 1 или 2. Если ввозу 1.3,то все правильно-пишет ввести другую переменную,а если ввести 2.3,то округляет и работает,хотя также должно писать ошибку...
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158764
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorkaнет... надо ввести 1 или 2. Если ввозу 1.3,то все правильно-пишет ввести другую переменную,а если ввести 2.3,то округляет и работает,хотя также должно писать ошибку...

Проверь, если есть в строке точка, то выводи ошибку.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158766
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, то лучше проверить, что только одни цифры.
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158782
errorka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkhВообще, то лучше проверить, что только одни цифры.

А как? Можешь написать?
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34158791
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
errorka AkhВообще, то лучше проверить, что только одни цифры.

А как? Можешь написать?

Например, проверить каждый символ строки функцией isdigit
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34159236
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте strtol:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <stdio.h>
#include <stdlib.h>

int main()
{
     long l;
     char *stop;
     char buffer[ 128 ]; 
     printf("enter integer constant ([whitespace][+|–]{digit}): ");
     scanf("%128s", buffer);
     l = strtol(buffer, &stop,  10 );
     if( stop && *stop != '\0' ) {
          printf("error: %s is not integer constant\n", buffer);
          return  1 ;
     } else {
          printf("the inputed number is %li\n", l);
     }
     return  0 ;
}

Удачи!
...
Рейтинг: 0 / 0
Может кто-нибудь подкажет!!!!
    #34159729
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий ШироковИспользуйте strtol:

Насколько я понял, автору необходимо проверить корректность всей строки, а не только ее начала.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / Может кто-нибудь подкажет!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]