怎样修改才能实现题目的要求,真难啊,这东西,谢谢大家
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct person
{
char name[20];
int count;
}
leader[3] = { "Jordan",0,"Kobe",0,"James",0 };
int main()
{
int i, j;
char leader_name[20];
for (i = 1; i <= 10; i++)
{
scanf("%s", leader_name);
for (j = 0; j < 3; j++)
if (stremp(leader_name, leader[j].name) == 0)
leader[j].count++;
}
for (i = 0; i < 3; i++)
printf("%5s:%d\n", leader[i].name, leader[i].count);
system ("pause");
}
修复的代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct Candidate {
char Name[20];
int Num;
} Candidates[3] = {{"Jordan", 0}, {"Kobe", 0}, {"James", 0}};
int main() {
int i, j;
char vote_name[20];
for (i = 0; i < 20; i++) {
scanf("%s", vote_name);
for (j = 0; j < 3; j++) {
if (strcmp(vote_name, Candidates[j].Name) == 0) {
Candidates[j].Num++;
break;
}
}
}
for (i = 0; i < 3; i++) {
printf("%s: %d\n", Candidates[i].Name, Candidates[i].Num);
}
system("pause");
return 0;
}
stremp
->strcmp
修改如下,供参考:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct person
{
char name[20];
int count;
}leader[3] = { "Jordan",0,"Kobe",0,"James",0 };
int main()
{
int i, j;
char leader_name[20];
for (i = 1; i <= 20; i++) //for (i = 1; i <= 10; i++) 修改
{
scanf("%s", leader_name);
for (j = 0; j < 3; j++)
if (strcmp(leader_name, leader[j].name) == 0) //if (stremp(leader_name, leader[j].name) == 0) 修改
{ //修改
leader[j].count++;
break; //修改
} //修改
}
for (i = 0; i < 3; i++)
printf("%s: %d\n", leader[i].name, leader[i].count); //修改
//printf("%5s:%d\n", leader[i].name, leader[i].count);
return 0; //system("pause");
}
不知道你这个问题是否已经解决, 如果还没有解决的话://引头文件
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <errno.h>//用于反应意外情况的,下面会讲到
#include <windows.h>
//定义宏常量
#define MAX_ID 11//ID的最大长度
#define MAX_PWD 20//密码的最大长度
#define MAX_NAME 15//名字的最大长度
#define MAX_SEX 5//性别的最大长度
#define MAX_PHONE 12//电话的最大长度
//创建用户的结构体
typedef struct Users
{
char id[MAX_ID];//id 即登录的账号
char pwd[MAX_PWD];//密码
char name[MAX_NAME];//姓名
char sex[MAX_SEX];//性别
char phone[MAX_PHONE];//电话
}Users;
//声明函数
//打印菜单
void menu();
//用户注册
void Register();
//登录
void Login();
//找回密码
void Reback();
//定位光标
void gotoxy();
//获取x的位置
int posx();
//获取y的位置
int posy();
//密码输入(含掩盖功能)
void Getpwd(char* pwd);
这里定义了很多宏常量,可以看情况修改合适的数值,比较快捷方便,不用到代码里一个个改