#include<stdio.h>
#include<string.h>
int main()
{ char str[40];
int a[10]={1,2,3,4,5,6,7,8,9};
int i,j,n=0,k=strlen(str);
scanf("%s",str);
for(i=0;i<9;i++)
for(j=0;j<k;j++)
if(str[j]==a[i])
{ n++;break;}
printf("%d",n);
}
没有报错,语句不知道哪里不对。
#include<stdio.h>
#include<string.h>
int main()
{
char str[40];
char a[10]={'1','2','3','4','5','6','7','8','9','0'};
scanf("%s",str);
int i,j,n=0,k=strlen(str);
for(i=0;i<9;i++){
for(j=0;j<k;j++){
if(str[j]==a[i])
{
n++;
}
}
}
printf("%d",n);
}