鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: asd74827

[已解决]统计个数怎么写这程序

[复制链接]
发表于 2022-8-17 21:02:55 | 显示全部楼层
  1. #include<iostream>
  2. #include<cstring>
  3. using namespace std;
  4. int main()
  5. {
  6.     string x;
  7.     int x=0;
  8.     while(cin>>x)
  9.     {
  10.         if(x=="apple")n++;
  11.     }
  12.     cout<<x;
  13.     system("pause");
  14.     return 0;
  15. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-18 14:45:07 | 显示全部楼层
本帖最后由 jackz007 于 2022-8-18 18:02 编辑

        我也来凑个热闹
  1. #include <stdio.h>

  2. char t[][20] = {{"apple"} , {"peach"} , {"banana"}}                  ;
  3. int d[3] = {0}                                                       ;

  4. int foo(char s[] , int n)
  5. {
  6.         int i , k , r = 0                                            ;
  7.         s[n - 1] = 0                                                 ;
  8.         for(k = 0 ; k < 3 ; k ++) {
  9.                 for(i = 0 ; i < n && s[i] == t[k][i] ; i ++)         ;
  10.                 if(i == n) {
  11.                         r = k + 1                                    ;
  12.                         break                                        ;
  13.                 }
  14.         }
  15.         return r                                                     ;
  16. }

  17. int main(void)
  18. {
  19.         char s[80]                                                   ;
  20.         int c , k , r                                                ;
  21.         for(c = 0 ; (s[c ++] = getchar()) != '\n';) {
  22.                 if(s[c - 1] == ' ') {
  23.                         if((k = foo(s , c))) d[k - 1] ++             ;
  24.                         c = 0                                        ;
  25.                 }
  26.         }
  27.         if((k = foo(s , c))) d[k - 1] ++                             ;
  28.         for(k = 0 ; k < 3 ; k ++) printf("%6s : %d\n" , t[k] , d[k]) ;
  29. }
复制代码

        编译、运行实况:
  1. D:\[00.Exerciese.2022]\C>g++ -o x x.c

  2. D:\[00.Exerciese.2022]\C>x
  3. apple peach peach banana banana banana
  4. apple : 1
  5. peach : 2
  6. banana : 3

  7. D:\[00.Exerciese.2022]\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-18 16:23:52 | 显示全部楼层
ba21 发表于 2022-4-1 17:20
按照题目要求,这道题并没那么简单。需要用到动态分配内存。

不至于,直接暴力cin.getline(s,600600,'\0')就行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-8-22 00:15:18 | 显示全部楼层
这是我统计苹果个数写的程序,可以看下:
  1. #include<stdio.h>
  2. #include<string.h>

  3. int main()
  4. {
  5.         char a[128];
  6.         char b[5]={'a','p','p','l','e'};
  7.         int i,j,len,temp,count=0;
  8.         char ch;
  9.        
  10.         printf("请输入一些水果:\n");
  11.         for (i=0;(ch=getchar())!='\n';i++)     //输入一些水果名称
  12.         {
  13.                 a[i]=ch;
  14.         }
  15.         a[i]='\0';
  16.         printf("您输入的这些水果是:%s\n",a);   //打印输入的这些水果
  17.         len=strlen(a);
  18.         printf("这些水果字符的长度是:%d\n",len);
  19.        
  20.         for (i=0;i<len;i++)             //把输入的水果的这些字符与"applp"相比较,一样的计数就加1
  21.         {
  22.                 temp=i;
  23.                 for(j=0;j<5;j++)
  24.                 {       
  25.                         if(a[temp]==b[j])
  26.                         {
  27.                                 temp++;
  28.                         }
  29.                         else
  30.                         {
  31.                                 break;
  32.                         }
  33.                        
  34.                 }
  35.                 if (j==5) count++;
  36.        
  37.         }
  38.         printf("您输入的水果中一共有%d个苹果!\n",count);   //打印输入苹果的个数
  39.        
  40.         return 0;
  41. }
复制代码

运行的结果如下:
  1. 请输入一些水果:
  2. apple peach banana apple apple apple pear
  3. 您输入的这些水果是:apple peach banana apple apple apple pear
  4. 这些水果字符的长度是:41
  5. 您输入的水果中一共有4个苹果!

  6. --------------------------------
  7. Process exited after 23.54 seconds with return value 0
  8. 请按任意键继续. . .
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-16 19:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表