Я не понимаю, что %s
и d%
делать в этом C-код:Что означает% s и% d в printf на языке 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
? - Почему их так много?
- Используется ли запятая для конкатенации вместо
+
?
Вы взглянули на человека 3 printf? http://linux.die.net/man/3/printf –
Строковые литералы, переданные 'printf', бессмысленны - должны быть' printf («Длина строки% d is% d \ n», i, strlen (код [i])); ' –
Итак, строковые литералы просто обозначают, где в строке помещен вывод из этих переменных? Это похоже на странный способ сделать что-то? –