Что означают% s и% d в printf на языке C? [closed]

Я не понимаю, что % s и d% делают в этом коде C:

for (i=0;i<sizeof(code)/sizeof(char*); i++) {
    printf("%s%d%s%d\n", "Length of String ", i, " is ", strlen(code[i]));
    str = code[i];
    printf("%s%d%s%c\n","The first character in string ", i, " is ", str[0]);
}

Я новичок в языке C и моем опыте находится на Java.

  • Что обозначают символы % s% d% s% d ?
  • Почему их так много?
  • Используется ли здесь для конкатенации запятая вместо + ?
29
задан M. A. Kishawy 16 August 2016 в 14:32
поделиться