LINUX.ORG.RU

Регулярные выражения на C

 ,


2

4

Есть программа:

#include <stdio.h>

void main()
{
	int lower = 0;
	int upper;
	printf("Enter link speed:");
	scanf("%d", &upper);
	if (upper == 1) {
	}
	else {
		printf("Value error!\n");
		return 1;
	}
	float speed = lower;
	float dspeed;
	printf("Link: Download:\n");
	while (speed <= upper) {
		speed = (speed + 0.1);
		dspeed = (speed / 8);
		printf("%4.2f %6.3f \n", speed, dspeed);
	}
}

Нужно в конствекцию if вставить регулярное выражение для того, чтобы чтобы разрешить только ввод цифор. Как на C# использовать регулярные вырожения?

★★★★★

Последнее исправление: ne-vlezay (всего исправлений: 2)

Всё-таки изучение языка надо начинать с изучения его названия. Потом книжек умных почитать, потом погуглить нужный вопрос. Меньше минуты в гугле.

flyshoot
()

Этот код не на языке C#.

только ввод цифор. Как на C# использовать регулярные вырожения?

Этот текст не на русском языке.

liaonau
()

re2c, так как регулярка всегда одна и та же

annulen ★★★★★
()

man 3 regex. но тут они тебе и в икс не вперлись. просто считывай строку и проверяй на некорректные символы перед конвертацией в число, если уж тебя так ручная валидация введенных данных припирает

ananas ★★★★★
()

man 3 strtod

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.