Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať funkcie Strncmp v C + +

C + + strncmp funkcia porovnáva zadaný počet bajtov medzi dvoma reťazcami . Vracia 0 , ak sú rovnaké k sebe a nenulovú hodnotu na označenie , ktorý reťazec je väčšia . Nasledujúce kroky vám pomôžu použiť funkciu strncmp v C + + . Pokyny dovolená 1

syntax strncmp v C + + . Kompletné syntax je int strncmp ( const char * pointer1 , const char * pointer2 , size_t num ) ; .
2

Všimnite si , že pointer1 a pointer2 sú odkazy na postavy . strncmp začína na začiatku každého reťazca a začne porovnávanie znakov , kým sa líšia , alebo null ukončovacie znak je čítať alebo boli porovnané num bajtov . Strncmp vracia nulu v prípade zhody všetkých bajtov . Strncmp vracia kladné číslo , ak je prvý non - matching byte ako unsigned char je väčšia u pointer1 , inak vracia záporné celé číslo
3

Pochopte , že + + strncmp funkcie C je vedený v. CString knižnica . Možno budete musieť zahrnúť súbor string.h záhlavie použiť túto funkciu .
4

# include # include

int main ( ) { char string1 [ ] [ 3 ] = { " lukostrelec " , " zariadiť " , " pole " } ; int n ; puts ( " Hľadám slová začínajúce arr ... " ) , k ( n = 0 ; NIF ( strncmp ( string1 [ n] , " arr " , 3 ) == 0 ) printf ( " nájdených % s \\ n" , string1 [ n] ) ; return 0 ; }

dodržujte nasledujúci výstup tohto programu :

Hľadáte slová začínajúce s arr ... našiel arrangefound pole
5

dodržujte nasledujúci výstup tohto programu :

Hľadáte slová začínajúce arr ... našiel arrangefound pole klipart

Všimnite si , že strncmp nezodpovedá " lukostrelec " s " arr " , pretože sme porovnaním prvé tri znaky .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené