【发布时间】:2014-02-17 11:12:01
【问题描述】:
我目前正在完成一项我必须为我的 OOP 课程完成的作业,并且我特别在其中一个部分上苦苦挣扎。请记住,我仍然是初学者。问题如下:
如果字符串包含13个字符,所有字符都是数字并且校验位是模10,这个函数返回true;否则为假。
这是关于 EAN。我基本上必须将每隔一个数字与其余数字分开。例如 9780003194876 我需要用 7,0,0,1,4,7 进行计算。我不知道这样做。
任何帮助将不胜感激!
bool isValid(const char* str){
if (atoi(str) == 13){
}
return false;
}
【问题讨论】:
-
atoi()将字节字符串转换为整数。将结果与 13 进行比较是检查str是否包含"13"。如果您需要检查字符串的长度,也许您的意思是strlen? -
顺便说一句,当您甚至找不到字符串的长度时,您的老师尝试教您(可能还有您的同学)OOP 是一个愚蠢的决定。只是说。
-
可能是 OOP 入门课程中的第一个作业?尽管如此,对于准备开始学习 OOP 的人来说,这应该是一项非常简单的任务。
-
@H2CO3 哎哟。我知道这是一个严酷的现实。但我正在努力变得更好。
-
@user3075178 正如我所说,这不是你的错,而是学校的错。
标签: c++ string numbers boolean