|
こんばんは。
>フラグの意味と使用方法が色々調べてみたのですが、わからないので
>教えてください。出来ればサンプルプログラムおねがいします。
プログラム中でちょっと印を付けたいときなどに使います。
例えばこんな感じ。(単なるサンプルなのでgets使ってます。ご容赦を。)
#include <stdio.h>
#include <ctype.h>
int main(void)
{
char buf[256];
int sflg = 0, nflg = 0, i;
gets(buf);
for (i = 0; buf[i] != '\0'; i++) {
if (isspace(buf[i]))
sflg = 1;
if (isdigit(buf[i]))
nflg = 1;
}
if (sflg != 0)
printf("文字列中に空白類文字が存在します。\n");
if (nflg != 0)
printf("文字列中に数字が存在します。\n");
return 0;
}
昔はメモリをケチるためにビットを使ってたくさんフラグがある
プログラムを書いたりしましたが、フラグがありすぎると処理の
流れがわかりづらくなるので多用は禁物です。
http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.3.7.html
|