#include <stdio.h>
#include <string.h>
int main()
{
char str_in[30];
const char punct[] = ".,:!?-;";
int pcount[sizeof(punct)/sizeof(punct[0])] = {0};
for(int i = 0;str_in[i];i++)
{
const char * c
= strchr(punct
,str_in
[i
]); if (c)
{
pcount[c-punct]++;
if (*c == '.') break;
}
}
for(int i = 0;punct[i];i++)
printf("%c : %d\n",punct
[i
],pcount
[i
]); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkKewogICAgY2hhciBzdHJfaW5bMzBdOwogICAgY29uc3QgY2hhciBwdW5jdFtdID0gIi4sOiE/LTsiOwogICAgaW50IHBjb3VudFtzaXplb2YocHVuY3QpL3NpemVvZihwdW5jdFswXSldID0gezB9OwogICAgZmdldHMoc3RyX2luLDMwLHN0ZGluKTsKICAgIGZvcihpbnQgaSA9IDA7c3RyX2luW2ldO2krKykKICAgIHsKICAgICAgICBjb25zdCBjaGFyICogYyA9IHN0cmNocihwdW5jdCxzdHJfaW5baV0pOwogICAgICAgIGlmIChjKSAKICAgICAgICB7CiAgICAgICAgCXBjb3VudFtjLXB1bmN0XSsrOwogICAgICAgIAlpZiAoKmMgPT0gJy4nKSBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGkgPSAwO3B1bmN0W2ldO2krKykKICAgICAgICBwcmludGYoIiVjIDogJWRcbiIscHVuY3RbaV0scGNvdW50W2ldKTsKfQo=