Слишком много аргументов для формата (функция printf) - PullRequest
0 голосов
/ 05 февраля 2019

Продолжайте получать следующее предупреждение: «слишком много аргументов для формата» для функции printf ниже.Не знаю, что вызывает это предупреждение.Я предоставил значения типа pos и str_pos вместе с функцией printf.Я исключил весь другой код, так как не думал, что это необходимо для этого вопроса.

int pos;
char str_pos;
printf("The character at index %d is %c",pos,str_pos, "\n");

1 Ответ

0 голосов
/ 05 февраля 2019

Основной способ записи этого оператора printf() будет

printf("The character at index %d is %c\n", pos, str_pos);

Вам необходимо изменить

  • на " с.
  • Используйте строку формата правильно, включая символ новой строки.
  • используйте pos и string_pos в качестве аргумента (не является частью самой строки формата) в списке переменных.

Кроме того, я предполагаю, что переменные инициализируются до того, как вы их напечатаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...