この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;
}
}