标题:结构体问题:为什么运行结果会出现“] 0 - ”这么奇怪的东西?
只看楼主
TYUTxiaotian
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-9-16
结帖率:100%
已结贴  问题点数:20 回复次数:3 
结构体问题:为什么运行结果会出现“] 0 - ”这么奇怪的东西?
源程序:
#include<stdio.h>
#include"string.h"

struct
{
    char name[20];
    int count;
}can[3]={{"wang",0},{"ling",0},{"ming",0}};

void main()
{
    int i,j;
    char name[20];
    for(i=0;i<5;i++)
    {
        printf("please input the name:");
        scanf("%s",name);
        for(j=0;j<3;j++)
        {
            if(strcmp(name,can[j].name)==0)
                can[j].count++;
        }
    }
        printf("\n");
        for(j=0;j<=3;j++)

        printf("%s %d\n",can[j].name,can[j].count);
}
运行结果:
please input the name:wang
please input the name:ling
please input the name:ling
please input the name:ling
please input the name:ming

wang 1
ling 3
ming 1
] 0     -
Press any key to continue
搜索更多相关主题的帖子: 结果 name please input the 
2017-09-26 17:03
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:20 
for(j=0;j<3;j++)
        printf("%s %d\n",can[j].name,can[j].count);
2017-09-26 17:32
TYUTxiaotian
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-9-16
得分:0 
回复 楼主 TYUTxiaotian
没有你捧场我就尴尬了,谢谢你解决了我的问题,可以向你多请教吗?
2017-09-26 20:15
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
以下是引用TYUTxiaotian在2017-9-26 20:15:24的发言:

没有你捧场我就尴尬了,谢谢你解决了我的问题,可以向你多请教吗?

有问题大家可以一起讨论。
2017-09-26 21:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480968-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023621 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved