0
文字列内の特定の文字をチェックするのが難しいです。この関数の必要条件は、 ""の文字がすべて小文字、空白、句読点( ';'または '、'のみ)であることを確認することです。また、最後のC-ストリング内の文字は!またはa。特定の文字を確認する
ここに私のものがあります。
bool isItSentence(const char* s)
{
int x = strlen(s);
for (int c = 0; s[c] != '\0'; c++)
{
if (!isupper(s[0])) return false;
if (isupper(s[c]) && c > 0) return false;
if (s[c] != ' ' && s[c] != ';' && s[c] != ',' && !islower(s[c])) return false;
}
if (s[x - 1] != '.' && s[x - 1] != '!') return false;
return true;
}
int main()
{
std::string str = "Smelly.";
std::cout << isItSentence(str.c_str()) << std::endl;
system("pause");
}
しかし、私は、文章ではなく、文章でなければならないということを続けています。どのように私はこれを修正することができます上の任意の提案?