名前
stpcpy, strcasecmp, strcat, strchr, strcmp, strcoll, strcpy,
strcspn, strdup, strfry, strlen, strncat, strncmp, strncpy, strncasecmp,
strpbrk, strrchr, strsep, strspn, strstr, strtok, strxfrm, index, rindex -
文字列を操作する関数
書式
#include <strings.h>
- int strcasecmp(const char
*s1, const char *s2);
- 文字列 s1 と s2
を大文字小文字の違いを無視して比較する。
- int strncasecmp(const
char *s1, const char *s2, size_t
n);
- 文字列 s1 と s2
の最初の n
文字を、大文字小文字の違いを無視して比較する。
- char *index(const char
*s, int c);
- 文字列 s
中に最初に文字 c が
現れた位置へのポインターを返す。
- char *rindex(const char
*s, int c);
- 文字列 s
中に最後に文字 c が
現れた位置へのポインターを返す。
- #include <string.h>
- char *stpcpy(char
*dest, const char *src);
- 文字列を src から dest
にコピーし、 dest
に格納された文字列の末尾へのポインターを返す。
- char *strcat(char
*dest, const char *src);
- 文字列 src を文字列
dest に追加し、 dest
へのポインターを返す。
- char *strchr(const char
*s, int c);
- 文字列 s
中に最初に文字 c が
現れた位置へのポインターを返す。
- int strcmp(const char
*s1, const char *s2);
- 文字列 s1 と s2
を比較する。
- int strcoll(const char
*s1, const char *s2);
- 現在のロケールを使用して、文字列
s1 を s2 と比較する
- char *strcpy(char
*dest, const char *src);
- 文字列 src を dest
にコピーし、 dest
の先頭へのポインターを返す。
- size_t strcspn(const
char *s, const char *reject);
- 文字列 s の、文字列
reject
に含まれないバイトだけで構成される最初の部分文字列の長さを計算する。
- char *strdup(const char
*s);
- 文字列 s を、malloc(3)
を使って確保したメモリーに複製して返す。
- char *strfry(char
*string);
- string
中の文字をランダムに並び替える。
- size_t strlen(const
char *s);
- 文字列 s
の長さを返す。
- char *strncat(char
*dest, const char *src, size_t
n);
- 文字列 src の最大 n
文字を文字列 dest
に追加し、dest
へのポインターを返す。
- int strncmp(const char
*s1, const char *s2, size_t
n);
- 文字列 s1 と s2
を最大 n
バイトまで比較する。
- char *strncpy(char
*dest, const char *src, size_t
n);
- 文字列 src から dest
へ最大 n
バイトをコピーし、
dest
の先頭へのポインターを返す。
- char *strpbrk(const
char *s, const char *accept);
- 文字列 accept
に含まれるバイトのいずれかが、文字列
s
内で最初に現れる位置を特定する。
- char *strrchr(const
char *s, int c);
- 文字列 s
中に最後に文字 c が
現れた位置へのポインターを返す。
- char *strsep(char
**stringp, const char *delim);
- 文字列 s から、delim
のいずれかのバイトで区切った最初のトークンを取り出す。
- size_t strspn(const
char *s, const char *accept);
- 文字列 s 中の accept
に含まれる文字だけで構成される最初の部分文字列の長さを計算する。
- char *strstr(const
char *haystack, const char
*needle);
- 部分文字列 needle
が文字列 haystack 中
で最初に現れる位置を探し、その部分文字列へのポインターを返す。
- char *strtok(char
*s, const char *delim);
- 文字列 s から、delim
のいずれかのバイトで区切ったトークンを取り出す。
- size_t strxfrm(char
*dest, const char *src, size_t
n);
- src
を現在のロケールに変換し、最初の
n 文字を dest
にコピーする。
説明
文字列関数は、ヌル終端された文字列に
対して、文字列操作を実行する。
それぞれの関数の説明については個々のmanページを見よ。
関連項目
index(3), rindex(3), stpcpy(3),
strcasecmp(3), strcat(3), strchr(3), strcmp(3),
strcoll(3), strcpy(3), strcspn(3), strdup(3),
strfry(3), strlen(3), strncasecmp(3),
strncat(3), strncmp(3), strncpy(3), strpbrk(3),
strrchr(3), strsep(3), strspn(3), strstr(3),
strtok(3), strxfrm(3)
この文書について
この man ページは Linux
man-pages
プロジェクトのリリース
3.79 の一部
である。プロジェクトの説明とバグ報告に関する情報は
http://www.kernel.org/doc/man-pages/
に書かれている。