• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Как узнать входит ли цифра 3 в запись числа

  • Автор темы Azat_aga
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Azat_aga

Всем привет! очень полезный у вас форум. Мне очень понравилось. Помогите пжалуйста написать программу. Звучит она так:
Дано натуральное число n. Выяснить, входит ли цифра 3 в запись числа?
Я вот никак не могу выяснить, как сделать проверку на число 3. Разделить число на 10 типа b%=10 ? а дальше как?
 
M

morpheus

перевести число в строку.. и проверить есть ли в строке символ 3
 
M

morpheus

К сожалению под рукой нет Борланд С++ , но на Delphi

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if InNum(StrToInt(edit1.Text), 3) then
ShowMessage('есть');
end;




function InNum(val1, val2: integer): boolean;
var
i: integer;
MyStr: string;
begin
result:= false;
MyStr := IntToStr(val1);

for i := 0 to Length(MyStr) do 
if MyStr[i] = IntToStr(val2) then result := true;	
end;
 
A

Azat_aga

да я делфи вообще не знаю.... мне нужно на С++ !!!!!!!!!!!!!
 
M

morpheus

тока без эмоций.... а С++ вы знаете??? если да то перенести код не составит труда... в чем загвоздка?
 
A

Azat_aga

я С++ плохо знаю, но из того что знаю, у вас ничего не увидел... Может вы посоветуете кого нибудь с этого форума, кто сможет мне помочь?
 
E

European

Для перевода числа в строку воспользуйся itoa
 
A

Azat_aga

а никак нельзя всю программку написать?
 
M

morpheus

<!--QuoteBegin-Azat_aga+16:11:2006, 17:28 -->
<span class="vbquote">(Azat_aga @ 16:11:2006, 17:28 )</span><!--QuoteEBegin-->а никак нельзя всю программку написать?
[snapback]48039" rel="nofollow" target="_blank[/snapback]​
[/quote] - а как же.... пачему нельзя.... можно... скока платите?
 
M

morpheus

Для: European
+1


Для: Azat_aga
Даёш стимул в массы... массивы..константы..... переменные... тьфу...пашёл я дамой :)
 
E

European

<!--QuoteBegin-Morpheus+16:11:2006, 17:34 -->
<span class="vbquote">(Morpheus @ 16:11:2006, 17:34 )</span><!--QuoteEBegin-->Даёш стимул в массы... массивы..константы..... переменные... тьфу...пашёл я дамой
[snapback]48042" rel="nofollow" target="_blank[/snapback]​
[/quote]
Удачно добраться, а я еще стимула подожду :)
 
A

Azat_aga

А вас тут че все платно чтоли? я думал вы людям помогаете
 
A

Azat_aga

Да прога же легкая, минут 5 максимум, для того кто соображает
 
L

LAW

Проверить есть ли в строке число 3 можно гораздо проще
AnsiString aaa;
int bbb;
bbb=aaa.Pos("3");
если bbb -1 значит нет.
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
Зачем в строку? Вы еще куда чего переведите? Ясно же что преподаватель ожидает другой алгоритм

int i=234;
bool b=false;
do
{
b=(bool)i%10==3;
}while((i=i/10) && !:);

такой вот набросок алгоритм думаю понятен
 
L

LAW

Хм. Интересно, а реально что быстрее будет срабатывать по тактам? Со строкой или с числом?
 

Kmet

Well-known member
25.05.2006
904
8
BIT
0
никогда не задумывался каким образом число в строку преобразовывается?!

Код:
AnsiString aaa;
int bbb;
bbb=aaa.Pos("3");
если bbb -1 значит нет.

Вообще-то не соотвествует стандарту.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!