Programowanie w języku C/C++

Strchr

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2001 odsłon
  • Oceń ten tekst jako pierwszy
char *strchr(const char *str, int c);

Szuka znaku c w łacuchu str.
Łańcuch str jest przeszukiwany do momentu natrafienia na pierwszy znak c lub znak null.

Parametry:
str
Wskaźnik na przeszukiwany łańcuch.
c
Szukany znak.
Zwracana wartość:
Zwraca wskaźnik na pierwszy znak c w łańcuchu str lub NULL jeśli znak nie został znaleziony.

Przykład


#include <stdio.h>
#include <string.h>
 
int main()
{
   char c, *p, str[]="ala ma malego kota";
   c = 'm';
   p = strchr(str, c); //szukamy znaku
   if(p != NULL) {
      printf("Znaleziono znak \'%c\' na pozycji %u.\n", c, p - str); //róznica wskaźników da nam pozycje
      printf("Podciąg od znalezionego znaku: \"%s\"", p);
   }
   else
      printf("Nie znaleziono znaku \'%c\'", c);
   return 0;
}

Wersja Unicode:
wchar_t *wcschr(const wchar_t *str, int c);

Zobacz też: