Подсчет количества вхождений символа в строку в C

У меня есть строка str

char *str = "100.10b.100.100";

Я хочу подсчитать количество вхождений '.' в str , предпочтительно однострочное. (Если возможно, без циклов)

Мой подход был бы стандартным strchr :

  int i = 0;
  char *pch=strchr(str,'.');
  while (pch!=NULL) {
    i++;
    pch=strchr(pch+1,'.');
  }
32
задан Mike 21 November 2010 в 00:52
поделиться