0

strchrC++の関数について知りたいです。

例えば:

realm=strchr(name,'@');

この行の意味は何ですか?

4

3 に答える 3

3

ここから。

C 文字列 str 内で文字が最初に出現する位置へのポインターを返します。

終端のヌル文字は、C 文字列の一部と見なされます。したがって、文字列の末尾へのポインターを取得するために配置することもできます。

/* strchr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char * pch;
  printf ("Looking for the 's' character in \"%s\"...\n",str);
  pch=strchr(str,'s');
  while (pch!=NULL)
  {
    printf ("found at %d\n",pch-str+1);
    pch=strchr(pch+1,'s');
  }
  return 0;
}

出力が生成されます

Looking for the 's' character in "This is a sample string"...
found at 4
found at 7
found at 11
found at 18
于 2012-02-07T10:53:30.180 に答える
2

www.cplusplus.comは、C++ ヘルプの非常に便利なサイトです。機能の説明など。

strchrの場合:

文字列内で最初に出現する文字を検索 C 文字列 str 内で最初に出現する文字へのポインターを返します。

終端のヌル文字は、C 文字列の一部と見なされます。したがって、文字列の末尾へのポインターを取得するために配置することもできます。

char* name = "hi@hello.com";
char* realm = strchr(name,'@');

//realm will point to "@hello.com"
于 2012-02-07T10:53:38.050 に答える