Jak převést řetězce na velká písmena pomocí strupr() v programování C?

Jak Prevest Retezce Na Velka Pismena Pomoci Strupr V Programovani C



Změna velikosti písmen v řetězci je běžnou potřebou při psaní v jazyce C. Převod řetězce na velká písmena je jedním z nejčastěji prováděných úkolů. Máme metodu v jazyce C tzv strupr() což nám umožňuje transformovat řetězce na velká písmena.

Jak převést řetězce na velká písmena pomocí strupr() v programování C

The strupr() funkce změní velká a malá písmena v řetězci. Řetězec, který je třeba transformovat, je jediným argumentem požadovaným funkcí, která je specifikována v <řetězec.h> hlavičkový soubor. Tento článek půjde do velké hloubky o tom, jak používat strupr() pro převod řetězců na velká písmena.

Základní syntaxe strupr() je:







char * strupr ( char * str ) ;

Řetězec, který má být převeden na velká písmena, je odeslán jako jediný vstup do strupr() metoda. Funkce vrací ukazatel na stejný řetězec velkými písmeny.



Nyní se podívejme, jak využít strupr() metoda pro změnu řetězce na velká písmena:



#include

#include <řetězec.h>

int hlavní ( )

{

char str [ 100 ] ;

printf ( 'Zadejte řetězec: ' ) ;

fgets ( str , 100 , stdin ) ;

strupr ( str ) ;

printf ( 'Řetězec s velkými písmeny: %s \n ' , str ) ;

vrátit se 0 ;

}

Ve výše uvedeném kódu nejprve deklarujeme pole znaků nazvané str o velikosti 100. Řetězec uživatele je poté načten pomocí fgets() metoda. The strupr() metoda se pak používá k transformaci řetězce na velká písmena. The strupr() metoda přijímá pole str jako vstup. Nakonec použijeme funkci printf() k výstupu finálního textu s velkými písmeny.





Výstup

  Text Popis automaticky vygenerován



Všimněte si, že strupr() funkce modifikuje původní řetězec. Než zavoláte na strupr() Pokud potřebujete zachovat původní řetězec, měli byste vytvořit duplikát původního řetězce.

Je důležité poznamenat, že strupr() funguje pouze se znaky ASCII. Nebude fungovat s rozšířenými znaky ASCII nebo znaky Unicode. Pokud vstupní řetězec obsahuje rozšířené znaky ASCII nebo Unicode, bude výstupem strupr() funkce může být nepředvídatelná.

Vytvořte vlastní funkci strupr() v programování C

V následujícím příkladu zvyk strupr() je vytvořena funkce, která převádí řetězec malých písmen na velká:

#include

#include <řetězec.h>

prázdnota hlavní ( )

{

char tětiva [ ] = { 'linux' } ;

printf ( '%s \n ' , tětiva ) ;

strupr ( tětiva ) ;

printf ( '%s \n ' , tětiva ) ;

}

prázdnota strupr ( char * p )

{

zatímco ( * p )

{

* p = toupper ( * p ) ;

p ++;

}

}

Výstup

Závěr

Při programování v C je často nutné převádět řetězce na velká písmena a strupr() funkce to usnadňuje. The <řetězec.h> aby bylo možné použít soubor záhlaví, musí být přítomen strupr() metoda. Funkce musí být volána s řetězcem jako parametrem a v případě potřeby musí být zachován původní řetězec. Při práci se specifickými typy postav je však nezbytné pochopit jejich omezení.