Capítulo 9. Manejo más fácil del texto

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Creo que al final la palabra romperá el cemento.

Pussy Riot, parafraseando a Aleksandr Solzhenitsyn en una declaración del 8 de agosto de 2012

Una cadena de letras es una matriz de longitud indeterminada, y las matrices asignadas automáticamente (asignadas en la pila) no se pueden redimensionar, y ése es en pocas palabras el problema del texto en C. Afortunadamente, muchos otros antes que nosotros ya se han enfrentado a este problema y han producido soluciones al menos parciales. Un puñado de funciones estándar de C y POSIX son suficientes para manejar muchas de nuestras necesidades de construcción de cadenas.

Además, C se diseñó en los años 70, antes de la invención de las lenguas no inglesas. De nuevo, con las funciones adecuadas (y la comprensión correcta de cómo se codifica el lenguaje), el enfoque original de C en el inglés no es un verdadero problema.

Hacer menos doloroso el manejo de cadenas con asprintf

La función asprintf asigna la cantidad de espacio de cadena que vas a necesitar, y luego rellena la cadena. Esto significa que nunca tendrás que volver a preocuparte de asignar cadenas.

asprintf no forma parte del estándar C, pero está disponible en sistemas con la biblioteca estándar GNU o BSD, lo que cubre un gran abanico de usuarios. Además, la biblioteca GNU Libiberty proporciona una versión de asprintf que puedes ...

Get C del siglo XXI, 2ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.