🔧 文字列 ・ string.h ・ C89
strcspn の使い方size_t strcspn(const char *s, const char *reject);
文字列の先頭から、指定した文字集合に含まれない文字が連続して何文字続くかを返す。区切り文字が現れるまでの長さを調べたい時に便利な、改行除去などによく使われる関数。 strspnと組み合わせれば、区切り文字を含む文字列全体を簡易的にトークン分割することもできる。
#include <string.h>
#include <stdio.h>
int main(void) {
char line[] = "hello\n";
line[strcspn(line, "\n")] = '\0';
puts(line);
return 0;
}
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
strcspn と一緒に使う関数memcmp
memcpy
memmove
memset
memset_explicit
strcat
strchr
strcmp
strcoll
strcpy
strdup
strerror
strlen
strncat
strncmp
strncpy
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。