こんにちは、私はCプログラミングの初心者です。現在、ユーザー入力を取得する簡単なアプリを開始しています。ユーザーから入力を取得し、ユーザー入力が文字列、整数、または両方の組み合わせを含むかどうかを区別するにはどうすればよいですか。
私は次のことを試しました:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char * argv[])
{
char * s = "CPROGRAMMING";
int i;
boolean flag = true;
for(i = 0;, i < strlen(s) && flag == true; i++)
{
if(isalpha(s[i]) && isupper(s[i])) flag = true;
else flag = false;
}
if(flag) printf("A string contains only uppercase and alphabet letters\n");
return 0;
}
しかし、正しい入力を見つけるのに失敗しているようです。ここで何が欠けていますか?