Como converter strings em maiúsculas com STRUPR na programação C?

Como converter strings em maiúsculas com STRUPR na programação C?
Alterar o caso de texto de uma string é uma necessidade comum ao escrever na linguagem C. Converter uma string em maiúsculas é uma das tarefas mais frequentemente executadas. Temos um método no idioma C chamado strupr () que nos permite transformar strings em maiúsculas.

Como converter strings em maiúsculas com STRUPR () na programação C

O strupr () A função altera o caso de uma string para maiúsculas. A sequência que precisa ser transformada é o único argumento exigido pela função, que é especificado no arquivo de cabeçalho. Este artigo terá grande profundidade sobre como usar strupr () Para converter strings em maiúsculas.

A sintaxe básica de strupr () é:

char* strupr (char* str);

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

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

#incluir
#incluir
int main ()

Char Str [100];
printf ("Digite uma string:");
fgets (str, 100, stdin);
strupr (str);
printf ("String superior: %s \ n", str);
retornar 0;

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

Saída

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

É importante observar que o strupr () A função funciona apenas com caracteres ASCII. Não funcionará com caracteres ASCII prolongados ou caracteres unicode. Se a sequência de entrada contiver caracteres ASCII ou Unicode estendidos, a saída do strupr () A função pode ser imprevisível.

Crie função STRUPR () personalizada na programação C

No exemplo seguinte um costume strupr () A função é criada que está convertendo uma string minúscula em maiúsculas:

#incluir
#incluir
void main ()

char string [] = "linuxhint";
printf ("%s \ n", string);
strupr (string);
printf ("%s \ n", string);

Void Strupr (char *p)

enquanto (*p)

*p = toupper (*p);
p ++;

Saída

Conclusão

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