English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Lezioni di base del linguaggio C

Controllo di flusso del linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del linguaggio C

File del linguaggio C

Altro C

Manuale di riferimento del linguaggio C

Utilizzo e esempio della funzione memchr() della libreria C

C标准库-<string.h>

Funzione della libreria C void *memchr(const void *str, int c, size_t n) nei parametri str nella stringa puntata n nella prima occorrenza del carattere cdella posizione dell'unico carattere (un carattere unsigned).

Dichiarazione

Di seguito è riportata la dichiarazione della funzione memchr().

void *memchr(const void *str, int c, size_t n)

Parametri

  • str -- Puntatore al blocco di memoria da cercare.
  • c -- Valore passato come int, ma la funzione utilizza il formato di carattere unsigned in ogni ricerca di byte.
  • n -- Il numero di byte da analizzare.

Valore di ritorno

La funzione restituisce un puntatore al byte di corrispondenza, se il carattere non viene trovato nell'area di memoria fornita, restituisce NULL.

Esempio online

Di seguito è riportato un esempio di utilizzo della funzione memchr().

#include <stdio.h>
#include <string.h>
int main ()
{
   const char str[] = "http://it.oldtoolbag.com";
   const char ch = '.';
   char *ret;
   ret = (char*)memchr(str, ch, strlen(str));
   printf("|%c|之后的字符串是 - |%s|\n", ch, ret);
   return(0);
}

让我们编译并运行上面的程序,这将产生以下结果:

|.|之后的字符串是 - |.oldtoolbag.com|

C标准库-<string.h>