2012-02-22 7 views
2

私は宿題をしています。私の教授は、読んだ人物が特定のものを使っているかどうかを調べることができると考えていました。彼はそれがstring.hライブラリにあると言いましたが、私はそれを確認しましたが、私はそれを見ません。誰かが私を正しい方向に向けることができますか?Cに文字が文字か整数かどうかをチェックする関数はありますか?

答えて

5

誰でも正しい方向に向けることができますか?

標準ヘッダーctype.hを参照してください。

サイドノートは、通常、マクロとして実装されています(Plaugerを参照)。

+0

ありがとうございます! Cの新機能では、すべてのライブラリにアクセスする場所やそのすべてが何であるかはわかりません。リンクを気に入ってください。 – Andy

0

isalphaisdigitの機能を確認してください。

1

機能isalphaは残りの部分を見つけるのに役立ちます。

char c; 
scanf("%c", &c); 
if (isalpha(c)) 
    printf("You entered a letter of some alphabet\n"); 
+0

ありがとう!私は追加されたビジュアルとリンクに感謝します。 – Andy

+0

@jørgensenは 'isalpha'ローカライズされていますか?たとえば、éのようなascii拡張文字を入力すると、 'isalpha( 'é')'は真ですか? (あなたが「é」をやることができるかどうかわからない... XD) – Eregrith

0

strspnとすることができる。

size_t strspn(const char *s, const char *accept);

strspn()関数は、受け入れるの文字の全体構成さ Sの最初のセグメントの長さを算出します。

関連する問題