1. #include<stdio.h> 
  2. #include<ctype.h> 
  3. #include<string.h> 
  4.  
  5. void Toupper(char *string); 
  6. void Count(const char *string); 
  7.  
  8. int main(void){ 
  9.     char string[] = "Hello,boy,my name is sunkai!";//此处不要声明成char *string, 因为部分编译器不允许改变这样生成的字符串的内容! 
  10.     puts(string); 
  11.     Toupper(string); 
  12.     puts(string); 
  13.     Count(string); 
  14.     return 0; 
  15. void Toupper(char *str){ 
  16.     while(*str){ 
  17.         *str = toupper(*str); 
  18.         str++; 
  19.     } 
  20. void Count(const char *str){ 
  21.     int count = 0; 
  22.     while(*str){ 
  23.         if(ispunct(*str)){ 
  24.             count++; 
  25.         } 
  26.         str++; 
  27.     } 
  28.     printf("%d",count);