Pravděpodobně jste o tomto termínu slyšeli iswhite pokud jste kodér C++. Tato funkce se běžně používá v C++ ke zjištění, zda je konkrétní znak znakem mezery nebo ne. Mezery jsou ty, které se používají k oddělení slov nebo znaků v textovém řetězci, jako jsou mezery, tabulátory a zalomení řádků.
Chcete-li se dozvědět více, postupujte podle tohoto průvodce isblank() podrobně fungovat.
Co je funkce isblank() v C++
The isblank() je vestavěná funkce standardní knihovny C++, určená k ověření, zda je daný znak mezera nebo znak tabulátoru. Funkce je součástí
Syntaxe isblank() funkce je jednoduchá. Jako argument bere jeden znak, který představuje znak, který chcete zkontrolovat.
int je prázdné ( int ch ) ;
Funkce vrátí hodnotu true, pokud je znakem mezera nebo tabulátor, a v opačném případě vrátí hodnotu false. Funkce je velmi užitečná, když chcete z řetězce odstranit nepotřebné nebo nadbytečné znaky.
Použití funkce isblank().
The isblank() funkce je užitečná v mnoha různých kontextech. Zkontrolovat:
1: Použití isblank() ke kontrole, zda je znak prázdný
Můžeme použít isblank() metoda pro zjištění, zda je znak prázdný.
#include#include
int main ( ) {
char ch = ' ' ;
-li ( iswhite ( ch ) ) {
std::cout << 'Postava je prázdný znak.' << std::endl;
} jiný {
std::cout << 'Znak není prázdný znak.' << std::endl;
}
vrátit se 0 ;
}
Ve výše uvedeném kódu je proměnná ch je pak deklarován a je mu přidělena hodnota bílého znaku. Potom pomocí příkazu if-else určíme, zda je daný znak znakem mezery nebo ne. Pokud je dotyčný znak prázdný znak, vytiskne se zpráva s bílým znakem.
Výstup
2: Použití isblank() ke kontrole, zda řetězec obsahuje prázdné znaky
Další oblíbenou aplikací pro metodu isblank() je určení, zda řetězec obsahuje pouze prázdné znaky. To je užitečné pro ověření uživatelského vstupu. Funkce může být použita k určení, zda je vstup prázdný nebo pouze obsahuje prázdné znaky. V tomto scénáři můžete vyzvat uživatele, aby poskytl platná data.
#include#include
int main ( ) {
std::string str = „Linux, nápověda! \t ' ;
pro ( char ch : str ) {
-li ( iswhite ( ch ) ) {
std::cout << 'Postava ' << ch << 'je prázdný znak.' << std::endl;
} jiný {
std::cout << 'Postava ' << ch << 'není znak mezery.' << std::endl;
}
}
vrátit se 0 ;
}
V kódu inicializujeme řetězec str a dát tomu provázek Linux, tip! . Poté se k procházení každého znaku v řetězci použije smyčka for. Chcete-li zjistit, zda je konkrétní znak prázdný, použijeme isblank() metoda. Pokud znak není mezera, vytiskneme zprávu, která jej označuje, v opačném případě vytiskneme zprávu, která uvádí, že se jedná o mezeru.
Výstup
Závěr
The isblank() function je mocný nástroj v programování C++, který lze použít ke kontrole, zda je daný znak mezera nebo tabulátor. Je to rychlá, efektivní a přenosná funkce, kterou lze použít k rychlé a přesné analýze velkých objemů dat. Ať už píšete malou desktopovou aplikaci nebo rozsáhlý systém, isblank() Funkce vám může pomoci napsat kód, který je spolehlivý, efektivní a snadno se udržuje.