linux实验报告一

// 统计字符串中数字,大小写以及空格的个数。

#define maxsize 100

#include <stdio.h>

#include <ctype.h>  

int main()

{

       int dxnum=0,xxnum=0,spnum=0,digitnum=0;

       int i=0;

       char *str;

       str=(char *)malloc(maxsize*sizeof(char));

       if(str==NULL)

       {

              printf("malloc failure!/n");

              exit(-1);

       }

       clrscr();

       printf("input a sentence!/n");

fgets(str,maxsize,stdin);

 

       while(str[i]!='/0')

       {

              if(islower(str[i]))

                     xxnum++;

              if(isupper(str[i]))

                     dxnum++;

              if(str[i]==' ')

                     spnum++;

              if(isdigit(str[i]))

                     digitnum++;

              i++;

       }

 

       printf("*************the number list***********/n");

       printf("Dxnum=%d,Xxnum=%d,SPnum=%d,Digitalnum=%d/n",dxnum,xxnum,spnum,digitnum);

}

//计算字符串中单词和字符的个数

#include <stdio.h>

#include <ctype.h>

#include <string.h>

#define maxsize 100

 

int main(void)

{

    int i=0,flag=0;

    int ch_num=0;

    int count=0;

    char *buff;

    clrscr();

    buff=(char *)malloc(maxsize*sizeof(char));

    if(buff==NULL)

    {

           printf("MALLOC failure!/n");

           exit(-1);

    }

    printf("input sentences!:");

    fgets(buff,maxsize,stdin);

    while(buff[i]!='/0'&&buff[i]!='/n')

    {

           if(islower(buff[i])||isupper(buff[i]))

           { if(!flag)

                  count++;

            else   ;

                  flag=1;

           }

           else

           {

                  flag=0;

                  ch_num++;

           }

           i++;              /* next word*/

    }

    printf("***********************/n");

    printf("there is %d words in %s/n",count,buff);

    printf("string_lenth is %d,and character_lenth is %d/n",strlen(buff),ch_num);

}

程序运行结果:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值