У меня есть строка str
char *str = "100.10b.100.100";
Я хочу подсчитать количество вхождений '.'
в str
, предпочтительно однострочное. (Если возможно, без циклов)
Мой подход был бы стандартным strchr
:
int i = 0;
char *pch=strchr(str,'.');
while (pch!=NULL) {
i++;
pch=strchr(pch+1,'.');
}