我有字符串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/

10-12 06:23