Почему выводиться только третья строка? - 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, которая содержит строку. Вот как можно оформить объяснение в виде списка:

  1. В функции printf есть один аргумент - строка s2.
  2. Функция printf выводит на экран строку, которую ей передают в качестве аргумента.
  3. Поэтому на экран выводится третья строка, которую содержит переменная s2. В данном случае нет необходимости выделять названия и значения переменных кавычками, поскольку в тексте вопроса нет никаких других переменных, кроме s2.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5
Похожие ответы