照着书上打出的代码为什么编译通过后,输入字符串后按回车没有反应? 求解
#include<stdio.h>void str_dcount(const char s[],int cnt[]){
int i=0;
while(s[i]){
if(s[i]>='0'&&s[i]<='9'){
cnt[s[i]-'0'] ++;
i++;
}
}
}
int main(int argc,char const*argv[]){
int i;
int dcnt[10]={0};
char str[128];
printf("请输入字符串:");
scanf("%s",str);
str_dcount(str,dcnt);
puts("数字字符的出现次数");
for(i=0;i<10;i++){
printf("'%d':%d\n",i,dcnt[i]);
return 0;
}
}
//列如输入 3.1415926535897932846
//然后我按回车就没有反应了
/*然后书上编译出的结果为
3.1415926535897932846
数字字符的出现次数
'1':2
'2':2
'3':3
'4':2
'5':3
'6':2
'7':1
'8':2
'9':3
*/