如何将*argv []转换为isaplha中的字符串

0 c++ argv

编程C++的新手,并且在使用isaplha来重新计算并在参数为字母时显示错误消息时遇到问题.A,A1和以字母开头的字母数字的任何组合都会显示错误,1a将如何传递为不包含字母.我的代码如下.

for(int s = 1; s< argc; s++)
{
    if (isalpha(*argv[s]))
    {
        cout << "You have entered a letter, however letters are not valid arguments";
    }
    else etc... etc...
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

Dav*_*vid 6

// Store args in a vector of strings for ease of use (excluding first arg)
auto args = std::vector<std::string>{argv+1, argv+argc};

// Iterate through each argument
for(auto& arg : args)
{
    // If any of the characters in arg (a string) are alpha
    if(std::any_of(arg.begin(), arg.end(), std::isalpha))
        /*...*/
    else
        /*...*/
}
Run Code Online (Sandbox Code Playgroud)