No entiendo lo que el %s
y d%
hacer en el código C:¿Qué significa% s y% d en printf en el lenguaje 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]);
}
Soy nuevo en el lenguaje C y mi experiencia es en Java.
- ¿Qué significan los símbolos
%s%d%s%d
? - ¿Por qué hay tantos de ellos?
- ¿La coma se usa aquí para la concatenación en lugar de
+
?
¿Has echado un vistazo a man 3 printf? http://linux.die.net/man/3/printf –
Los literales de cadena pasados a 'printf' no tienen sentido - deberían ser' printf ("Longitud de la cadena% d es% d \ n", i, strlen (código) [i])); ' –
Entonces, ¿los literales de cadena simplemente denotan en qué parte de la cadena se ubica la salida de esas variables? Esto parece una forma extraña de hacer las cosas? –