字符串文字中出现数字/字符的次数是多少?

时间:2016-06-19 20:25:26

标签: c

不需要任何标记化。请考虑以下字符串文字:

char* string = "12, 789, 1234";

此特定字符串的输出为:

0,2,2,1,1,0,0,1,1,1

这意味着有0个零,2个,2个,1个,3个等等。

我知道我可以使用ASCII表,但我想知道是否有更简单的方法。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用普通for

char* str = "12, 789, 1234";
int k[10]= {0,0,0,0,0,0,0,0,0,0};
int n= strlen(str);
for(int i=0; i < n ;i++)
   if(isdigit(str[i]))
     k[str[i]-'0']++;