北京华夏网站建设设计公司,云南文山地图,公司logo设计免费制作软件,如何用自己公司网站做邮箱本题要求实现一个函数#xff0c;统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
函数接口定义#xff1a;
void StringCount( char s[] );其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照
letter 英文字母个数, blank 空格或回车…本题要求实现一个函数统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。
函数接口定义
void StringCount( char s[] );其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照
letter 英文字母个数, blank 空格或回车个数, digit 数字字符个数, other 其他字符个数的格式输出。 我的代码
void StringCount( char s[] )
{int i 0;int letter 0;int digit 0;int blank 0;int other 0;for(i 0;s[i]!\0;i){if((s[i]As[i]Z)||(s[i]as[i]z))letter;else if(s[i]0s[i]9)digit;else if(s[i] ||s[i] \n)blank;else other;}printf(letter %d, blank %d, digit %d, other %d,letter,blank,digit,other);
}收获 1.’\0’是字符串结束符第一次写当成了’\n’
2.ASCII码中从A65到z(122)不是连续的Z90a(97)第一次写成
if(s[i]As[i]z)常见ASCII码
3.空格和转义字符’/t’不一样判断是否有空格下面代码是错误的 else if(s[i] \t||s[i] \n)详细区别可以搜到。