2018 程序设计基础期末上机考试

C. 标点符号统计

单点时限: 1.0 sec

内存限制: 256 MB

定义函数 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;
}

输入格式

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

样例

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