Процент эс
Материал из Lurkmore
- Правильный заголовок этой статьи — %s. Он показан некорректно из-за технических ограничений.
В эту статью нужно добавить как можно больше %companyname% и металингвистических переменных. Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи. |
%s — спецификатор, означающий строку в функции printf() языка программирования C.
Например:
#include <stdio.h>
int main()
{
const char *example = "дверь";
printf ("Запили мне %s!\n", example);
return 0;
}
Выведет «Запили мне дверь!».
Во многих других языках тоже есть подобные конструкции.
Выражение «%s» применяется в речи, как шаблон-заменитель любого слова или словосочетания, которое несущественно для понимания смысла, по сути означая «что-либо».
[править] Хакерство
В более сложных программах неправильное использование функций форматирования может привести к уязвимостям, особенно, если в форматную строку попадает пользовательский ввод. Не так давно пользователи ICQ ловили лулзы с отправки сообщений вроде %10000s пользователям официального клиента.
Также, комбинация %s используется в православном редакторе Vim для поиска и замены подстрок в тексте, при этом невозбранно можно пользоваться регекспами, например :%s/\t/\r/gc заменит во всем тексте табуляцию на перевод строки.
[править] См. также
[ + ] Любой программист без словаря поймёт, что такое Процент эс
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|