编程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)
任何帮助,将不胜感激!
// 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)
归档时间: |
|
查看次数: |
158 次 |
最近记录: |