Método 1:usando un bucle y `printf`
Este es el enfoque más directo. Usamos un `for` bucle para iterar a través de los números y` printf` para imprimir la cadena y el número en cada iteración.
`` `C
#Include
int main () {
char str [] ="número:"; // La cadena para mostrar
para (int i =0; i <=9; i ++) {
printf ("%s%d \ n", str, i); // %s para cadena, %d para entero
}
regresar 0;
}
`` `` ``
Método 2:usando una matriz de cadenas
Este método pre-construye las cadenas y luego las imprime en un bucle. Es menos eficiente para un rango pequeño como 0-9, pero puede ser ventajoso para rangos más grandes o un formato de cadena más complejo.
`` `C
#Include
#Include
int main () {
char str [10] [20]; // matriz para contener 10 cadenas (ajuste el tamaño según sea necesario)
para (int i =0; i <=9; i ++) {
sprintf (str [i], "número:%d", i); // construir cadena usando sprintf
}
para (int i =0; i <=9; i ++) {
printf ("%s \ n", str [i]);
}
regresar 0;
}
`` `` ``
Método 3:Uso de `snprintf` para una mejor seguridad (recomendada)
`snprintf` es más seguro que` sprintf` porque evita el desbordamiento del búfer al limitar el número de caracteres escritos. Esto es crucial para evitar las vulnerabilidades de seguridad.
`` `C
#Include
#Include
int main () {
char str [50]; // buffer más grande para acomodar posibles cuerdas más largas.
para (int i =0; i <=9; i ++) {
snprintf (str, sizeof (str), "número:%d", i); // formateo de cadena segura
printf ("%s \ n", str);
}
regresar 0;
}
`` `` ``
Los tres métodos logran el mismo resultado:Mostrar "Número:0", "Número:1", ..., "Número:9" en la consola. El método 3, que usa `snprintf`, generalmente se prefiere para su seguridad mejorada y se recomienda para el código de producción. Elija el método que mejor se adapte a su comprensión y estilo de codificación, pero priorice la seguridad. Recuerde compilar y ejecutar el código usando un compilador C (como GCC o Clang). Por ejemplo, para compilar usando GCC:`GCC Your_File_Name.C -O Your_Program_Name` y luego ejecutarlo con`./Your_Program_Name`.