No.2ベストアンサー
- 回答日時:
1: /*
2: * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3: * See the copyright notice in the ACK home directory, in the file "Copyright".
4: */
5: /* $Header: strspn.c,v 1.1 89/05/11 10:09:09 eck Exp $ */
6:
7: #include <string.h>
8:
9: size_t
10: strspn(const char *string, const char *in)
11: {
12: register const char *s1, *s2;
13:
14: for (s1 = string; *s1; s1++) {
15: for (s2 = in; *s2 && *s2 != *s1; s2++)
16: /* EMPTY */ ;
17: if (*s2 == '\0')
18: break;
19: }
20: return s1 - string;
21: }
No.3
- 回答日時:
1: /*
2: * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3: * See the copyright notice in the ACK home directory, in the file "Copyright".
4: */
5: /* $Header: strpbrk.c,v 1.2 89/12/18 16:02:21 eck Exp $ */
6:
7: #include <string.h>
8:
9: char *
10: strpbrk(register const char *string, register const char *brk)
11: {
12: register const char *s1;
13:
14: while (*string) {
15: for (s1 = brk; *s1 && *s1 != *string; s1++)
16: /* EMPTY */ ;
17: if (*s1)
18: return (char *)string;
19: string++;
20: }
21: return (char *)NULL;
22: }
No.1
- 回答日時:
/*
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright".
*/
/* $Header: strtok.c,v 1.2 90/08/28 13:54:38 eck Exp $ */
#include<string.h>
char *
strtok(register char *string, const char *separators)
{
register char *s1, *s2;
static char *savestring;
if (string == NULL) {
string = savestring;
if (string == NULL) return (char *)NULL;
}
s1 = string + strspn(string, separators);
if (*s1 == '\0') {
savestring = NULL;
return (char *)NULL;
}
s2 = strpbrk(s1, separators);
if (s2 != NULL)
*s2++ = '\0';
savestring = s2;
return s1;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby 初心者プログラミング 3 2022/10/12 11:31
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、写真のプログラムをどう直せ 2 2022/07/09 21:13
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- 数学 ある無理数に限りなく近い有理数は無理数ですか、有理数ですか。 13 2023/01/31 11:18
- C言語・C++・C# C言語について。 3 2022/11/05 20:30
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- Visual Basic(VBA) VBAプログラミング 4 2023/01/14 00:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
str系関数を使わずに二つの文字...
-
c++ 文字列を入力して、一文字...
-
fgetsなどのときのstdinのバッ...
-
文字列から空白を取り除きたい...
-
charからLPTSTRへの変換方法
-
C言語のポインターで詰まっている
-
コンパイルエラー invalid ope...
-
【C言語】文字型と整数型の違い
-
ファイル名である文字列からbas...
-
文字列中からある文字列とある...
-
プログラム
-
ヘキサ表現が上手く行かない
-
【C言語】テキストファイル内の...
-
CStringをwchar_tに変換したい
-
DPマッチング
-
配列をnビットシフトする
-
YUV⇔RGB変換がうまくいきません。
-
switch文で文字を比較すること...
-
型変換
-
間接操作のレベルとは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
fgetsなどのときのstdinのバッ...
-
charでの計算?
-
C言語のfor文です。 繰り返しの...
-
charからLPTSTRへの変換方法
-
文字列から空白を取り除きたい...
-
C言語の入力した文字を反転させ...
-
'const char *' 型は 'char *' ...
-
配列をnビットシフトする
-
str系関数を使わずに二つの文字...
-
int main()の・・・
-
atoi( ) の反対をやりたい
-
c++ 文字列を入力して、一文字...
-
CStringをwchar_tに変換したい
-
switch文で文字を比較すること...
-
干支のプログラム
-
絶対パスからのファイル名の切...
-
3桁区切(コンマ)記号をつけ...
-
間接操作のレベルとは
-
間接参照のレベルが異なっています
-
【C言語】文字型と整数型の違い
おすすめ情報