Почему выводиться только третья строка? - C (СИ)
Формулировка задачи:
int main(int argc, char **argv) { wchar_t *s = L"бј±ОµПЃОїОіО»ПЌП†ОїП‚"; wchar_t *s1 = L"Й„Й…Й†Й‡"; wchar_t *s2 = L"1234"; printf("%S", s); printf("%S", s1); printf("%S", s2); return (0); }
Решение задачи: «Почему выводиться только третья строка?»
textual
Листинг программы
printf( "%ls", s2 );
Объяснение кода листинга программы
Код выводит на экран третью строку, потому что функция printf выводит на экран строку, которую ей передают в качестве аргумента. В данном случае в качестве аргумента функции printf передается переменная s2, которая содержит строку. Вот как можно оформить объяснение в виде списка:
- В функции printf есть один аргумент - строка s2.
- Функция printf выводит на экран строку, которую ей передают в качестве аргумента.
- Поэтому на экран выводится третья строка, которую содержит переменная s2. В данном случае нет необходимости выделять названия и значения переменных кавычками, поскольку в тексте вопроса нет никаких других переменных, кроме s2.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д