隔壁泰山


私信TA

用户名:1806342813

访问量:2493

签 名:

不疯魔,不成活

等  级
排  名 15440
经  验 790
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 湖北文理学院
专  业

  自我简介:

在进行字符串的操作时,一般用gets()来输入一串字符;

例如char a[100];

      gets(a);

注意:

scanf见到空格会吞掉数组,所以使用gets来进行字符串的存储。

在判断字符串中的各个元素时要ascll码对应的数字来判断它是数字还是字母,空格及其他字符。比如字母的范围是65~80及97~122;数字的范围是48~57;空格是32;所以不能写成a[i]>='a'&&a[i]<='z'这种方法来判断字母(也许有这种方法,欢迎补充)

例如下题

题目描述

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 

其代码是(C):

#include<stdio.h>
#include<stdlib.h>
int main()
{
   char a[100];
   int length,count1=0,count2=0,count3=0,count4=0;
   gets(a);
   length=strlen(a);
   for(int i=0;i<length;i++)
   {
       if((a[i]>=65&&a[i]<=90)||(a[i]>=97&&a[i]<=122))
       count1++;
       else if(a[i]>=48&&a[i]<=57)
       count2++;
       else if(a[i]==32)
       count3++;
       else count4++;
      
   }
   printf("%d %d %d %d",count1,count2,count3,count4);
   return 0;
}



 




提供一张ascll码

1540818701469166.jpg




 

0.0分

0 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

错的
2018-12-04 20:55:24
  • «
  • 1
  • »