Процент эс

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску


%s — спецификатор, означающий строку в функции printf() языка программирования C.

Например:

 #include <stdio.h>
 
 int main(void)
 {
   char example[] = "дверь";
   printf("Запили мне %s!\n", example);

   return 0;
 }

Выведет «Запили мне дверь!».

Во многих других языках тоже есть подобные конструкции.

Выражение «%s» применяется в речи, как шаблон-заменитель любого слова или словосочетания, которое несущественно для понимания смысла, по сути означая «что-либо».

Хакерство[править]

В более сложных программах неправильное использование функций форматирования может привести к уязвимостям, особенно, если в форматную строку попадает пользовательский ввод. Не так давно пользователи ICQ ловили лулзы с отправки сообщений вроде %10000s пользователям официального клиента.

См. также[править]

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикФортран
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёзды
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplace
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCamp
ЛюдиИлья КанторЮрий КлючевскийЭдуард Лаас
Прочее++i + ++iDeadline%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодач