【发布时间】:2016-08-12 01:20:48
【问题描述】:
我正在创建一个电话注册程序来检查输入的电话号码是否有效。我曾多次尝试搜索谷歌,并弄清楚如何检查电话号码长度以及它是否以“04”开头;似乎没有什么可以检查字符串是否可以转换为无符号整数而没有错误。我当前的代码是:
bool Is_Valid(string phone) {
if (phone.length() == 10 && phone.substr(0,2) == "04") {
return 1;
} else {
return 0;
}
}
如果用户输入了一个长度为 10 个字符并以“04”开头但字符串中有一个字母的字符串,则该函数将返回 false。同样,如果输入的字符长度为十个字符并且以“04”开头并且没有字母,它将返回true。谢谢。
【问题讨论】:
-
你需要去买一本关于 C++ 的好书。
-
我有一本 c++ 傻瓜书,是好是坏?
-
strtol 呢?如果 endptr 之后没有指向字符串的结尾,则不是整个字符串都是数字。您还需要检查返回的整数是否不是负数,因为这意味着前面有一个减号。
标签: c++ string int codeblocks