📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == <br><br> == 文字がアルファベットかどうかをチェックする == C言語で文字がアルファベットかどうかをチェックするに…」
 
編集の要約なし
1行目: 1行目:
== 概要 ==
<br><br>
== 文字がアルファベットかどうかをチェックする ==
== 文字がアルファベットかどうかをチェックする ==
C言語で文字がアルファベットかどうかをチェックするには、ctype.hのisalpha関数を使用する。<br>
C言語で文字がアルファベットかどうかをチェックするには、ctype.hのisalpha関数を使用する。<br>
215行目: 211行目:
       /* 文字チェック */
       /* 文字チェック */
       if(isprint(c[i]))
       if(isprint(c[i]))
      {
          printf("%s ==> 真\n", s[i]);
      }
      else
      {
          printf("%s ==> 偽\n", s[i]);
      }
    }
    return EXIT_SUCCESS;
}
</source>
<br><br>
== 文字が制御文字かどうかをチェックする ==
C言語で文字が制御文字かどうかをチェックするには、ctype.hのiscntrl関数を使用する。
iscntrl関数は、指定した文字が制御文字なら真(0以外)を返す関数である。
<source lang="c++">
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
    int c[] = {' ', '\t', '\f', '\n', '\r', '\v', 'a', '9'};
    char *s[] = {"空白", "水平タブ", "書式送り", "改行", "復帰", "垂直タブ", "文字 'a'", "数字 '9'"};
    for(int i = 0; i < 8; i++)
    {
      /* 文字チェック */
      if(iscntrl(c[i]))
       {
       {
           printf("%s ==> 真\n", s[i]);
           printf("%s ==> 真\n", s[i]);