44. 标点符号统计

Easy函数字符串普通指针

时间限制:1000 ms

内存限制:256 MiB

题面

定义函数 punctuations,计算一个字符串中 28 种标点字符的个数。

这 28 种标点字符分别为:,.?!#<=>:[]{}+-*/@$%^&()_~\|

//********** Specification of punctuations **********
int punctuations(char *s);
/* PreCondition:
        s 指向一个长度范围为 0 – 1024 的字符串
    PostCondition:
        返回 s 所指字符串中 28 种标点字符的个数
*/

#include <stdio.h>

//********** Specification of punctuations **********
int punctuations(char *s) {

}

/*******************************************************/
int main() {
    char s[1025];
    gets(s);
    printf("%d\n", punctuations(s));
    return 0;
}

输入格式

字符串中可能出现:英文字母、标点符号、空格。

样例

输入

I stayed up last night, and then I failed this exam...

输出

4