"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como alinhar strings de saída à direita ao formatar em C++?

Como alinhar strings de saída à direita ao formatar em C++?

Publicado em 2024-11-07
Navegar:516

How to Right-Align Output Strings When Formatting in C  ?

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.

Declaração de lançamento Este artigo foi reproduzido em: 1729593378 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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