我需要有关此 if 语句的帮助。我试图读取每个字符以查看它是否是数字。如果它不是一个数字,那么如果它继续阅读到下一个字符,就说它不是一个数字。例如,如果用户输入 54gr 21 gr42 134 3f3。唯一可以计算的是 21 和 134。
#include <iostream> // libraries
#include <iomanip>
#include <string>
using namespace std;
int main()
{
char string[80];
// char num[80];
// char good[80];
cout << "enter a string "; // prompting user
cin.getline(string,80); // geting line
// int i = 0;
// int j = 0;
int count = 0;
{
while(string[count] != '\0') {
if(string[count] >= '0' && string[count] <= '9' )
cout << count << endl;
}
++ count;
}
}