haimianxx 2021-12-28 21:00 采纳率: 86.2%
浏览 24
已结题

strcmp在这里该怎么使用?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
#include"stdio.h"
#include"string.h"
   struct candidate

{

char name[10];       //候选人姓名

int count;               //候选人得票数

}monitor[5]={"zhang",0,"wang",0,"li",0,"zhao",0,"song",0},*pust;
int main()
{
    struct candidate;
    int n,i,j;
    char tr;
    pust=monitor;
    printf(" Please enter students number:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("\n%s",tr);
        for(j=0;j<5;j++,pust++)
        {
        if(strcmp(tr,pust->name)==0)  pust->count+=1;
        }
    }
    printf("Name    Received");
    for(i=0;i<5;i++)
    {
        pust=monitor;
        printf("%s\t%d",pust->name ,pust->count );
    }
}

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2021-12-28 22:22
    关注

    修改如下,供参考:

    #include"stdio.h"
    #include"string.h"
       struct candidate
    {
    char name[10];       //候选人姓名
    int count;               //候选人得票数
    }monitor[5]={"zhang",0,"wang",0,"li",0,"zhao",0,"song",0},*pust;
    int main()
    {
        //struct candidate;
        int n,i,j;
        char tr[10];   //char tr; 修改
        pust=monitor;
        printf(" Please enter students number:");
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            scanf("%s",tr);  //scanf("\n%s",tr);
            for(j=0,pust=monitor;j<5;j++,pust++)
            {
              if(strcmp(tr,pust->name)==0){
                 pust->count++;
                 break;     //修改
              }
            }
        }
        printf("Name    Received\n"); //修改
        for(i=0,pust=monitor;i<5;i++,pust++) //修改
        {
            printf("%s\t%d\n",pust->name ,pust->count ); //修改
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月5日
  • 已采纳回答 12月28日
  • 创建了问题 12月28日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?