• Предмет: Информатика
  • Автор: SweetCandy23228
  • Вопрос задан 7 лет назад

ДАЮ МНОГО БАЛЛОВ! Помогите прошу, программирование, с++. Нужно код написать(

Задача: В функцию с переменным числом параметров поступают слова, конец списка – указатель NULL. Найти и вывести все слова из списка, состоящие из 5 букв.

Ответы

Ответ дал: primooel40
1

Ответ:

#include <stdarg.h>

#include <stdio.h>

void f(const char* start, ...)

{

va_list list;

const char* curr;

va_start(list, start);

for (curr = start ; curr != NULL; curr = va_arg(list, const char*))

{

if (5 == strlen(curr)) printf("%s\n", curr);

}

va_end(list);

}

int main()

{

f ("hello", "world", "!", "!!!!!", NULL);

return 0;

}

Объяснение:

если что то не правильно или не так я удалю без проблем


SweetCandy23228: спасибо большое! программа выдавала ошибку, но нужно было просто дописать в начале "#include"
SweetCandy23228: #include*
SweetCandy23228: cstring*, почему-то не вставлялось
primooel40: бывает, нужно внимательнее быть
primooel40: можно "лучший ответ"?
SweetCandy23228: да, конечно)
Ответ дал: alexander6594
0

Ответ:

я проверил код вроде правильный

Вас заинтересует