fork(1) download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. char str_in[30];
  7. const char punct[] = ".,:!?-;";
  8. int pcount[sizeof(punct)/sizeof(punct[0])] = {0};
  9. fgets(str_in,30,stdin);
  10. for(int i = 0;str_in[i];i++)
  11. {
  12. const char * c = strchr(punct,str_in[i]);
  13. if (c) pcount[c-punct]++;
  14. }
  15. for(int i = 0;punct[i];i++)
  16. printf("%c : %d\n",punct[i],pcount[i]);
  17. }
  18.  
Success #stdin #stdout 0s 5476KB
stdin
string .,,::: yet !??;;;
stdout
. : 1
, : 2
: : 3
! : 1
? : 2
- : 0
; : 3