代码及问题
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[50];
int a[10]={0,1,2,3,4,5,6,7,8,9};
int i=0,n=0,k=0;
cout<<"输入字符串:";
cin>>str;
for(i;i<=9;i++)
{
for(;str[k]!='\0';k++)
{
if(str[k]==a[i])
n=n+1;
}
cout<<"其中"<<a[i]<<"的个数是: "<<n<<endl;
}
return 0;
}
总结: 1.int 型和char 型如何能比较??
2.若将int 改为 char, 则。 循环体中,循环一次后,k. n 就不再为0了,设有M个数,k=M+1,
超出了我们给的数据,后面就是随机的了。 n 为 0 的个数,且会一直不变, 所以,需要在第一个 for 后赋给 n=0. 第二个 for 赋给 k=0.