Formatando strings de saída com alinhamento à direita em C
Ao processar arquivos de texto contendo dados, como coordenadas, a necessidade de alinhar itens em colunas para a formatação adequada muitas vezes surge. Em C, a manipulação das strings de saída é crucial para conseguir esse alinhamento. Este artigo aborda a questão do alinhamento à direita das strings de saída, fornecendo soluções usando técnicas C padrão.
Para processar o arquivo de texto de entrada, a função line.split() é empregada para delimitar cada linha em seu x, y e coordenadas z. Após o processamento, o objetivo é gravar as coordenadas de volta em um arquivo txt com alinhamento à direita para corresponder ao formato do arquivo de entrada.
Inicialmente, a nova linha é construída usando concatenação de strings:
line_new = words[0] ' ' words[1] ' ' words[2];
No entanto, esta abordagem não fornece o alinhamento desejado. Para conseguir esse alinhamento, podemos usar técnicas de formatação de strings.
Usando a formatação de strings C
C oferece várias maneiras de formatar strings, incluindo a moderna sintaxe str.format e a formatação estilo printf mais antiga.
Usando str.format
A sintaxe str.format permite formatação de string flexível, permitindo fácil alinhamento e especificação de largura de campo. Para alinhar cada coordenada à direita, a seguinte sintaxe pode ser usada:
line_new = '{:>12} {:>12} {:>12}'.format(word[0], word[1], word[2]);
Esta sintaxe especifica que cada coordenada deve ser alinhada à direita com uma largura de campo de 12 caracteres.
Usando printf -Formatação de estilo
Para versões mais antigas de C que não suportam str.format, a formatação estilo printf pode ser usada. Essa abordagem é menos flexível, mas ainda permite a especificação da largura do campo:
line_new = 's s s' % (word[0], word[1], word[2]);
Essa sintaxe também especifica uma largura de campo de 12 caracteres para cada coordenada.
Ao utilizar essas técnicas de formatação de string, torna-se simples alinhar as coordenadas à direita ao gravar em arquivos txt.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3