不需要任何标记化。请考虑以下字符串文字:
char* string = "12, 789, 1234";
此特定字符串的输出为:
0,2,2,1,1,0,0,1,1,1
这意味着有0个零,2个,2个,1个,3个等等。
我知道我可以使用ASCII表,但我想知道是否有更简单的方法。
答案 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']++;