Size: a a a

2020 July 22

VS

Vladimir Suisei in supapro.cxx
Artöm Bakri Al-Sarmini
Еще раз, первый сниппет работает со статической памятью тоже
Ну я понял, они заюзали принтф т.к. в сканфе нет такого
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Да
источник

VS

Vladimir Suisei in supapro.cxx
Вопрос исчерпан
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Собрали форматную строку в рантайме
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Vladimir Suisei
Ну в общем я понял, в сканфе нет такого функционала как в принтф
Какой-то гений дал * другую функцию
источник

s

std::slavik in supapro.cxx
Vladimir Suisei
fscanf(f, "%128s", buf) -> ok
fscanf(f, "%*s", 128, buf) -> not ok

Как правильно можно это сделать? В принтф работает, в сканф судя по всему * так не работает.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
 char buf[256];
 char format[256];
 sprintf(format, "%c%us",'%', 4);
 scanf(format, buf);
 printf("%s",buf);
 return 0;
}
источник

s

std::slavik in supapro.cxx
тип такого
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
В семидесятых массивы за границы не выходили видимо
источник

s

std::slavik in supapro.cxx
ну я для теста scanf вместо fscanf заюзал
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
std::slavik
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
 char buf[256];
 char format[256];
 sprintf(format, "%c%us",'%', 4);
 scanf(format, buf);
 printf("%s",buf);
 return 0;
}
> %c
> '%'
пошто
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Сразу в форматную строку вжухнуть
источник

s

std::slavik in supapro.cxx
  sprintf(format, "%%%us", 4);
источник

s

std::slavik in supapro.cxx
ну или так, но читаемость страдает)
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
/vzhuh@FailsBot scanf тащит
источник

F

FailsBot in supapro.cxx
Artöm Bakri Al-Sarmini
/vzhuh@FailsBot scanf тащит
 ∧_∧
( ・ω・。)つ━☆・*。
⊂  ノ    ・゜+.
しーJ   °。+ *´¨)
         .· ´¸.·*´¨) ¸.·*¨)
          (¸.·´ (¸.·'* ☆
scanf тащит
источник

VD

Vlad Doc in supapro.cxx
std::slavik
  sprintf(format, "%%%us", 4);
Кек
источник

VD

Vlad Doc in supapro.cxx
Передать '%' не вариант?)
источник

s

std::slavik in supapro.cxx
забыл что акк не тот)
источник

s

std::slavik in supapro.cxx
Vlad Doc
Передать '%' не вариант?)
выше так и сделал
источник

s

std::slavik in supapro.cxx
вам не угодишь
источник