charが指定された文字列の大文字であるかどうかを調べるC++関数を作成しようとしました。charが大文字であるかどうかをチェックし、指定された文字列の大文字を計算しないようにする関数
#include<iostream>
#include <conio.h>
#include<string>
using namespace std;
int iscapital(char x)
{
if (x>='A'&&x<='Z') return 1;
else return 0;
}
main()
{
char a[20];int len; int c=0;
cout<<"enter your line: ";
cin>>a;
len=strlen(a);
for (int i=0;i<=len;i++)
iscapital(a[i]);
if (iscapital)
{
c++;
}
cout<<"capital letter in string is: "<<c;
}
? 'isupper'を使用しない場合 – NathanOliver
[' isupper'](http://en.cppreference.com/w/cpp/string/byte/isupper)、['count_if'](http://en.cppreference.com/ cpp /アルゴリズム/カウント)。 – BoBTFish
英語のASCII以外を気にしている場合、[ロケール対応 'isupper'](http://en.cppreference.com/w/cpp/locale/isupper) –