BSN玄星


私信TA

用户名:dotcpp0632740

访问量:684

签 名:

等  级
排  名 335
经  验 5284
参赛次数 9
文章发表 9
年  龄 13
在职情况 学生
学  校 福清文光中学
专  业

  自我简介:

题目描述:输入一行字符,分别统计其中英文字符,数字,空格和其他字符的个数。
输入
一行字符
输出
统计值
本题牵扯到的知识点有
1如何访问一维字符型数组的所有元素
2如何表示数字字符
第一种:a[i]>=’0’&&a[i]<=’9’
第二种:a[i]>=48&&a[i]<=57
注意:strlen函数(依然需要头文件string.h):用来测量一个字符中所含有字符的个数,这个函数不包含\0
下面为正确代码,易错点已有标记望多加注意。

#include<stdio.h>

#include<string.h>

int main(){  

  char str[100]; 

   int i,letter=0,number=0,space=0,other=0; 

   gets(str);//字符串输入

    for(i=0;i<strlen(str);i++)//用到strlen函数需要string.h头文件 

   {        if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')       

     letter++;//字母个数增一       

 else if(str[i]>='0'&&str[i]<='9')//单引号易出错 

           number++;//数字个数增一      

  else if(str[i]==' ')           

 space++;//空格个数增一   

     else         

   other++;//其他字符个数增一    } 

   printf("%d %d %d %d",letter,number,space,other);

    return 0;}

欢迎讨论,嘻!


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区