Quiero una cadena de terminación NULL ('\ 0') de 20 caracteres llena de espacios en blanco.inicialización de matriz de caracteres con espacios
Actualmente lo estoy haciendo en la siguiente forma
char foo[20];
for (i = 0; i < num_space_req; i++) //num_space_req < 20
{
foo[i] = ' ';
}
foo[num_space_req] = '\0';
¿Hay una mejor manera para arriba?
'std :: relleno (foo, foo + num_space_req, ' ');' – chris
Por favor trate de evitar las preguntas de marcado tanto con C y C++ a menos que _really_ necesita una solución entre lenguajes. Son muy diferentes idiomas una vez que eliminas todas las cosas heredadas de C que los codificadores de C++ no deberían usar de todos modos :-) – paxdiablo
Has recibido muchas buenas respuestas. Es posible que desee aceptar uno de ellos. – octopusgrabbus