请教有关字符和数字识别的问题
题目是输入一个字符串 然后将里面的数字逐个提取出来并且放到另外一个数组里面 我运行之后出现“debug assertion failed“ 程序出现错误 因为是刚开始学没多久 所以一直不明白 恳请各位帮帮忙 在下感激不尽#include "stdafx.h"
#include<iostream>
#include<cstring>
#include<cctype>
using namespace std;
int main()
{
char string[20];
int a[20],i,j;
j=0;
cin>>string;
for(i=0;i<20;i++)
{
while(isdigit(string[i]))
{
a[j]=string[i]-48;
j++;
}
}
for(i=0;i<j;i++)
{
cout<<"a["<<i<<"]: "<<a[i]<<endl;
}
}