Добавление проверок в код C - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 07.09.2013, 15:06   #1
Пользователь

Автор темы (Топик Стартер) Добавление проверок в код C

Ребята, всем привет! Начал изучать ЯП C, вот меня и интересует - сделал простой конвертер (допустим рубли в $) , функционал - полностью рабочий, программка консольная, но возникла такая проблема: при вводе букв или знаков ".", "," , а так же "1.e" как пример - не дает error (допустим обычное еррор сообщение в консольке), а вместо этого конвертирует это значение точно так же, только в полную лабуду. Как можно сделать проверку на символы и буквы? исключить их или сделать так, что после их ввода давало printf("error \n"); , как пример.
Заранее благодарен.
FullControl вне форума Ответить с цитированием
Непрочитано 07.09.2013, 15:24   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: Добавление проверок в код C

Цитата:
Сообщение от FullControl Посмотреть сообщение
Ребята, всем привет! Начал изучать ЯП C, вот меня и интересует - сделал простой конвертер (допустим рубли в $) , функционал - полностью рабочий, программка консольная, но возникла такая проблема: при вводе букв или знаков ".", "," , а так же "1.e" как пример - не дает error (допустим обычное еррор сообщение в консольке), а вместо этого конвертирует это значение точно так же, только в полную лабуду. Как можно сделать проверку на символы и буквы? исключить их или сделать так, что после их ввода давало printf("error \n"); , как пример.
Заранее благодарен.
isdigit (ctype.h)
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 07.09.2013, 15:25   #3
Пользователь

Автор темы (Топик Стартер) Re: Добавление проверок в код C

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
isdigit (ctype.h)
Если не составит труда, можно небольшой примерчик?
FullControl вне форума Ответить с цитированием
Непрочитано 07.09.2013, 15:34   #4
Аватар для n3k0nation
Antihero

По умолчанию Re: Добавление проверок в код C

Цитата:
Сообщение от FullControl Посмотреть сообщение
Если не составит труда, можно небольшой примерчик?
Код:
// test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "ctype.h"
#include "string.h"


int _tmain(int argc, _TCHAR* argv[])
{
	char* input = "gf4444444djyu"; //ваш инпут
	for(int i = 0; i < strlen(input); i++) {
		if(!isdigit(input[i])) continue;
		//you code
	}
	return 0;
}
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 07.09.2013, 16:57   #5
Пользователь

Автор темы (Топик Стартер) Re: Добавление проверок в код C

Спасибо, сегодня посмотрю как и что А можно ли сделать еще каким-либо способом данную задачу?

Добавлено через 4 часа 27 минут
Код:
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main()
{
	float r;
	float d;
	setlocale(LC_ALL, "Russian");
	printf("Введите значения: \n");
	scanf("%f", &r);
	forengeit = r*2;
	printf("Ваши подсчитанные значения: %f", d);
	getch();
	return 0;
}
Как здесь добавить верно проверку на дурака, чтобы при вводе букв или посторонних символов (. и запятая как пример) - давало сообщение (printf("error") . Спасибо заранее за ответ.

Последний раз редактировалось FullControl; 07.09.2013 в 21:24. Причина: Добавлено сообщение
FullControl вне форума Ответить с цитированием
Непрочитано 07.09.2013, 21:35   #6
Аватар для Delpin
Пользователь

По умолчанию Re: Добавление проверок в код C

Тоже кстати интересует данная темка)
__________________
Delpin вне форума Ответить с цитированием
Непрочитано 08.09.2013, 10:29   #7
Пользователь

Автор темы (Топик Стартер) Re: Добавление проверок в код C

UP. (10 Simvolov)
FullControl вне форума Ответить с цитированием
Непрочитано 15.10.2013, 21:43   #8
Аватар для Foru
Пользователь

По умолчанию Re: Добавление проверок в код C

Код:
#include <stdio.h>
#include <conio.h>
#include <locale.h>
int main()
{
	float r;
	float d;
	setlocale(LC_ALL, "Russian");
	printf("Введите значения: \n");
	if  (scanf("%f", &r))
        {
	forengeit = r*2;
	printf("Ваши подсчитанные значения: %f", d);
        }
        else 
        printf("Некорректный ввод");
	getch();
	return 0;
}
Если в условии if ноль или еще что-то например буквы, условие не верно, если число больше 0 то условие истинное.
Foru вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление на сервер шмот, пух StyleroK Lineage II 10 08.02.2012 00:11
Программа для отчистки SQL дроплиста от повторов + добавление SergeiKZ Серверная часть 77 23.10.2010 19:45
Патч на добавление команд: //ban //unban ViAl Серверная часть 21 05.05.2010 17:09
Шара Сборки l2jRusTeam xSkyRagex Lineage II 5 15.04.2010 20:37
Патч на добавление MOTD на сервер. ViAl Серверная часть 12 28.02.2010 19:02


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 11:51. Часовой пояс GMT +3.

Вверх