C\C++

C Primer Plus 第11章 11.7 ctype.h字符函数和字符串

て烟熏妆下的殇ゞ 提交于 2019-11-27 04:43:00
第7章“C控制语句 分支和跳转”介绍了ctype.h系列字符相关的函数。 这些函数不能被 应用于整个字符串,但是可以被应用于字符串中的个别字符。 程序清单11.26定义了一个函数,它把toupper( )函数应用于一个字符串中的每个字符,这样就可以把整个字符串转换成大写。此外,程序还定义了一个使用isputct( )函数计算一个字符串中的标点字符个数的函数。 程序清单11.26 mod_str.c程序 /*mod_str.c 修改一个字符串*/ #include <stdio.h> #include <string.h> #include <ctype.h> #define LIMIT 80 void ToUpper(char *); int PunctCount(const char *); int main(void) { char line[LIMIT]; puts("Please enter a line: "); gets(line); ToUpper(line); puts(line); printf("That line has %d punctuation characters.\n",PunctCount(line)); return 0; } void ToUpper(char * str) { while(*str) { *str=toupper(*str);