【发布时间】:2014-04-25 20:54:58
【问题描述】:
我有一个读取信用卡号的程序。我想添加一些东西,以确保添加了 16 个数字,没有字母,以及任意数量的空格(尽管它们不计入数字)。是否有一个函数或一组函数可以做到这一点,或者我应该只做一堆使用 isdigit() 和 isalpha() 的 while 和 if 循环,一次通过数组一个元素?
char cardNum[32];
cout << "Enter credit card number: ";
cin.getline(cardNum, 32); //Read in the entire line for the name
【问题讨论】:
-
如果你想那样做,你就不需要一堆while循环。一个while循环就足够了。但是有一个更好的方法来做你想做的事,看看regular expressions。