我有字符串str
char *str = "100.10b.100.100";
我想计算
'.'
中str
的出现次数,最好是单线。 (如果可能,则无循环)我的方法是标准
strchr
: int i = 0;
char *pch=strchr(str,'.');
while (pch!=NULL) {
i++;
pch=strchr(pch+1,'.');
}
最佳答案
这是我的处理方式(所需的最少变量数):
for (i=0; s[i]; s[i]=='.' ? i++ : *s++);
关于c - 计算C中字符串中char出现的次数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4235519/