Como converter strings para letras maiúsculas com strupr () na programação C?

Como Converter Strings Para Letras Maiusculas Com Strupr Na Programacao C



Alterar a caixa de texto de uma string é uma necessidade comum ao escrever na linguagem C. Converter uma string para letras maiúsculas é uma das tarefas executadas com mais frequência. Temos um método na linguagem C chamado strupr() que nos permite transformar strings em letras maiúsculas.

Como converter strings para letras maiúsculas com strupr () em programação C

O strupr() A função muda o caso de uma string para maiúscula. A string que precisa ser transformada é o único argumento requerido pela função, que é especificado no arquivo de cabeçalho. Este artigo entrará em grande profundidade sobre como usar strupr() para converter strings em letras maiúsculas.

A sintaxe básica de strupr() é:







Caracteres * strupr ( Caracteres * str ) ;

A string que deve ser convertida para letras maiúsculas é enviada como a única entrada para o strupr() método. A função retorna um ponteiro para a mesma string em letras maiúsculas.



Agora, vamos examinar como utilizar o strupr() método para alterar uma string para letras maiúsculas:



#include

#include

int principal ( )

{

Caracteres str [ 100 ] ;

printf ( 'Digite uma string: ' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Seqüência de letras maiúsculas: %s \n ' , str ) ;

retornar 0 ;

}

No código acima, primeiro declaramos uma matriz de caracteres chamada str com um tamanho de 100. A string do usuário é então lida usando o método fgets() método. O strupr() O método é então usado para transformar a string em letras maiúsculas. O strupr() O método recebe o array str como uma entrada. Por fim, usamos a função printf() para gerar o texto final em maiúsculas.





Saída

  Texto Descrição gerado automaticamente



Observe que o strupr() função modifica a string original. Antes de ligar para o strupr() método, você deve fazer uma duplicata da string original se precisar mantê-la intacta.

É importante notar que o strupr() função só funciona com caracteres ASCII. Não funcionará com caracteres ASCII estendidos ou caracteres Unicode. Se a string de entrada contiver caracteres ASCII ou Unicode estendidos, a saída do strupr() função pode ser imprevisível.

Criar função strupr () personalizada na programação C

No exemplo a seguir, um costume strupr() função é criada que está convertendo uma string minúscula para maiúscula:

#include

#include

vazio principal ( )

{

Caracteres corda [ ] = { 'linux' } ;

printf ( '%s \n ' , corda ) ;

strupr ( corda ) ;

printf ( '%s \n ' , corda ) ;

}

vazio strupr ( Caracteres * p )

{

enquanto ( * p )

{

* p = superior ( * p ) ;

p ++;

}

}

Saída

Conclusão

Na programação C, é frequentemente necessário converter strings para letras maiúsculas, e o strupr() A função simplifica isso. O arquivo de cabeçalho deve estar presente para usar o strupr() método. A função deve ser chamada com a string como parâmetro e a string original deve ser preservada, se necessário. No entanto, ao trabalhar com tipos de caracteres específicos, é essencial entender suas limitações.