Todos sabemos en lenguajes basados en C, printf ("% 11d", some_int); significa alinear a la derecha dentro de un campo de 11 caracteres, pero ¿qué sucede si quiero reemplazar esta constante 11 aquí con una variable dinámica, qué voy a hacer?Cómo pasar el parámetro n a printf ("% nd", some_int);
Respuesta
Usted puede utilizar el carácter *
para especificar el ancho del campo en su propio argumento:
printf("%*d", some_width, some_int);
jajaja, nunca supo sobre esta nota 0o – unkulunkulu
: el argumento de anchura debe tener un tipo 'int', por lo que por lo general tendrá que usar un yeso para garantizar esta –
Una forma de hacer esto es utilizar un snprintf equivalente en un búfer de matriz de caracteres, con el fin de crear su cadena de formato printf. (Asegúrese de comprobar si hay desbordamientos de búfer, por supuesto.)
Vaya, es la respuesta de Frédéric mejor que el mío. –
Lo que vas a leer la página printf(3)
hombre y venir a través de lo siguiente:
En lugar de una cadena de dígitos decimales se puede escribir "*" o "* m $" (para un entero decimal m) para especificar que el ancho del campo se da en el siguiente argumento, o en el argumento m-th, respectivamente, que debe ser de tipo int.
use el comando linux: "man 3 printf" para obtener más información. Una forma de hacerlo es
printf("%*d", width, num);
donde ancho es de precisión y num es argumento para imprimir. Otra forma equivalente al de arriba es
printf("%2$*1$d", width, num);
más general esto se escribe como "* m $ d", donde m es de tipo int y el argumento número.
La segunda opción no está en ISO C (creo que es una extensión POSIX) –
- 1. JasperReports: Cómo pasar el parámetro a subReport
- 2. Cómo pasar el parámetro a Ext.data.Store?
- 3. cómo pasar el parámetro a jsp: incluir
- 4. pasar demasiados argumentos de printf
- 5. Cómo pasar el parámetro url a reverse_lazy en Django urls.py
- 6. ¿Cómo pasar el parámetro a un servicio web usando ksoap2?
- 7. ¿Cómo pasar el parámetro a las secuencias de comandos ant?
- 8. Cómo pasar el parámetro a sql 'en' instrucción?
- 9. Cómo pasar el parámetro a un archivo HTML de android
- 10. ¿Qué significa printf (_ ("hello, world \ n"))?
- 11. rieles pasar parámetro adicional a un modelo
- 12. Cómo pasar predicado como parámetro de función
- 13. JSF- pasar un parámetro a valuechangelistener
- 14. Qué parámetro 'longitud' debería pasar a SqlDataReader.GetBytes()
- 15. Al pasar el script como parámetro a RGui
- 16. ¿Cómo pasar un ArrayList a un parámetro de método varargs?
- 17. ¿Cómo pasar diferentes objetos como un parámetro a AsycTask?
- 18. Unity Application Block, ¿Cómo pasar un parámetro a Injection Factory?
- 19. ¿Cómo puedo pasar un parámetro a esta función?
- 20. ¿Cómo pasar un parámetro a una función Javascript establecida dinámicamente?
- 21. ¿Cómo pasar una propiedad genérica como parámetro a una función?
- 22. Cómo pasar un valor de parámetro a a4j: jsFunction
- 23. ¿Cómo puedo pasar un parámetro a una vista en iOS?
- 24. Cómo pasar un parámetro nulo con Dapper
- 25. Cómo pasar un parámetro opcional en ActionResult
- 26. ¿Cómo pasar array como parámetro en el método java?
- 27. ¿Cómo puedo pasar un parámetro en acción?
- 28. REST ¿cómo pasar el parámetro de ruta vacía?
- 29. Datatables - cómo pasar el parámetro de búsqueda en una url
- 30. MVC: ¿pasar parámetro para ver?
páginas del manual pueden ser buenos amigos :) – Sujoy