一只程序猫 发表于 2020-3-23 15:36:51

字符统计

/*
2020年3月23日14:52:41
目的:做题
题目:从键盘输入任意字符串,再从键盘输入另一个字符,统计该字符在字符串中出现的次数。

*/
#include <stdio.h>

int main (void)
{
        char skr,ch;//定义一个字符数组
        int i,j=0;
        printf("请输入字符串:");
        scanf("%s",skr);
        printf("请输入你要统计的字符:");
        scanf("%s",&ch);
        for(i=0;i<100;i++)
        {
                if(skr==ch)
                        j++;
        }
        printf("出现的次数为:%d",j);
       
        return 0;
}
从键盘输入任意字符串,再从键盘输入另一个字符,统计该字符在字符串中出现的次数。

jackz007 发表于 2020-3-23 16:08:18

本帖最后由 jackz007 于 2020-3-23 16:10 编辑

      楼主的代码 skr[] 不能含空格字符
#include <stdio.h>

main(void)
{
      char skr , ch                                                               ;
      int i , k , m                                                                  ;
      printf("请输入字符串:")                                                         ;
      for(m = 0 ; (ch = getchar()) != '\n' && m < 99 ; skr = ch , skr = '\0') ;
      printf("请输入你要统计的字符:")                                                 ;
      ch = getchar()                                                                   ;
      for(k = 0 , i = 0 ; i < m ; i ++) if(skr == ch) k ++                        ;
      printf("字符 %c 出现的次数为:%d\n" , ch , k)                                    ;
}

一只程序猫 发表于 2020-3-23 16:10:58

jackz007 发表于 2020-3-23 16:08


ch = getchar()) != '\n'
这一段是为了不出现空格吗?

jackz007 发表于 2020-3-23 16:23:54

一只程序猫 发表于 2020-3-23 16:10
ch = getchar()) != '\n'
这一段是为了不出现空格吗?

       只要没有按下回车键就一直继续输入。

一只程序猫 发表于 2020-3-23 16:26:28

jackz007 发表于 2020-3-23 16:23
只要没有按下回车键就一直继续输入。

谢谢
页: [1]
查看完整版本: 字符统计