📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == <br><br> == 文字がアルファベットかどうかをチェックする == C言語で文字がアルファベットかどうかをチェックするに…」 |
編集の要約なし |
||
| 1行目: | 1行目: | ||
== 文字がアルファベットかどうかをチェックする == | == 文字がアルファベットかどうかをチェックする == | ||
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]); | ||