Kaip išanalizuoti eilutes naudojant strpbrk () programuojant C?

Kaip Isanalizuoti Eilutes Naudojant Strpbrk Programuojant C



Pagrindinė programavimo užduotis yra eilučių analizavimas, o C programavimas siūlo keletą funkcijų, kad tai atliktų. The strpbrk () funkcija yra viena iš funkcijų, naudojamų eilėms analizuoti. Šią universalią funkciją galima naudoti ieškant, ar bet kuris simbolis pirmą kartą pasirodė simbolių sekoje, nurodytoje eilutės kintamajame. Šiame straipsnyje bus pateiktas išsamus aprašymas, kaip išanalizuoti eilutes C naudojant strpbrk () funkcija.

Kaip išanalizuoti eilutes naudojant strpbrk () programuojant C

Sintaksė strpbrk () funkcija yra tokia:







char * strpbrk ( const char * str1, const char * str2 ) ;


Funkcijai reikalingi du argumentai; str1 ir str2, atitinkamai ieškomas tekstas ir ieškomų simbolių rinkinys. Ši funkcija grąžina simbolio žymeklį į str1. Funkcija grąžina NULL, jei nėra atitikties.



Dabar pažvelkime į naudojimo pavyzdį strpbrk () išanalizuoti eilutę.



#include
#include

tarp pagrindinis ( ) {
char g [ penkiasdešimt ] = 'Šis straipsnis parašytas Linuxhint' ;
char * rungtynės = strpbrk ( str, 'O' ) ;
jeigu ( rungtynės ! = NULL ) {
printf ( „Pirmasis „o“ atvejis yra %ld padėtyje \n , rungtynės - str ) ;
} Kitas {
printf ( „Atitikties nerasta. \n ) ;
}

grąžinti 0 ;
}


Aukščiau pateiktame kode str ir „o“ yra du argumentai, kuriuos perduodame į strpbrk () funkcija. Funkcija ieško pirmojo raidės „o“ atvejo eilutėje str. Funkcija grąžina nuorodą į vietą eilutėje, kurioje buvo aptikta atitiktis. Tada atitikmens padėtis eilutėje nustatoma naudojant rodyklės aritmetiką.





Išvestis


The strpbrk () Funkcija taip pat gali būti naudojama norint išanalizuoti kelių simbolių eilutę. Pavyzdžiui:



#include
#include

tarp pagrindinis ( ) {
char g [ penkiasdešimt ] = 'Šis straipsnis parašytas Linuxhint' ;
char * rungtynės = strpbrk ( str, 'tu skolingas' ) ;
jeigu ( rungtynės ! = NULL ) {
printf ( „Pirmasis bet kurio balsio atvejis yra %ld padėtyje \n , rungtynės - str ) ;
} Kitas {
printf ( „Atitikties nerasta. \n ) ;
}

grąžinti 0 ;
}


Šiuo atveju funkcija ieško pirmojo balsio eilutėje. Jei randama atitiktis, funkcija grąžina žymeklį į vietą eilutėje, kurioje buvo rasta atitiktis.

Išvestis


Svarbu tai nepamiršti strpbrk () ieško pirmojo simbolių atvejo rinkinyje, nes nuskaito eilutę iš kairės į dešinę. Jei norite rasti paskutinį simbolio atvejį eilutėje, galite naudoti strrchr() funkcija.

Išvada

Programuojant C, strpbrk () funkcija yra naudinga funkcija analizuojant eilutes. Tai leidžia ieškoti bet kurio simbolio simbolių rinkinyje kiekvienoje eilutėje, kurioje jis pasirodo pirmą kartą. Suprasdami šios funkcijos sintaksę ir naudojimą, galite kurti efektyvesnes ir efektyvesnes programas.