Напечатать таблицу кодов и их десятичных значений - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет =) От у меня такая задачка: Мне нужно сделать функцию с переменным числом параметров, которые (возможно, кроме первого) являются символьными строками из 5-ми кодами целых чисел. Функция должна печатать таблицу этих кодов и их десятичных значений (или указывать ошибку, если код неверен). Есть идеи с чего начать. Спасибо.

Решение задачи: «Напечатать таблицу кодов и их десятичных значений»

textual
Листинг программы
#include <stdarg.h>
int F(int count,...) {
  va_list ap;
  va_start(ap, count);
  while(count--){
  ...
  } 
  va_end(ap);
}

Объяснение кода листинга программы

В данном коде определен функцию с именем F, которая принимает целочисленный аргумент count и переменное количество аргументов, которые передаются через va_list. Внутри функции F происходит инициализация va_list с помощью va_start(ap, count), где ap это переменная типа va_list, а count это последний аргумент функции, который передается в va_start. Затем следует цикл while(count--), который выполняется столько раз, сколько аргументов передано в функцию. Внутри цикла происходит то, что должно быть выполнено для каждого аргумента. Однако в данном коде эта часть отсутствует (замечена пустая запятая), поэтому мы не можем сказать, что именно происходит с каждым аргументом. После выполнения цикла следует вызов va_end(ap), который завершает использование va_list. Таким образом, функция F принимает целочисленный аргумент и переменное количество аргументов, но в данном коде не определено, что происходит с этими аргументами.

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


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

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

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