小编Jos*_* G.的帖子

当我使用结构作为参数时strcmp()出错

我的程序需要以下功能:

注意:我没有包含数字1,2和4的代码,因为我已经完成了它们.第三个是我的问题.

  1. 只要用户仍然希望,程序就应该持续允许来自用户的输入.(动态地)
  2. 获得学生的最终成绩(平均frst_grade,scnd_grade,fnl_grade)
  3. 获得每所大学的学生人数.
  4. 输入s_id获取学生姓名.

我的问题是如何将搜索输入与s_college中的用户输入进行比较以获得学生数量.我知道的唯一方法是使用strcmp(),但它给了我这个错误:从'char'到'const char*'的无效转换[-fpermissive]

那么如何比较这两者以获得每所大学的学生人数呢?

#include<stdio.h>    
#include<string.h>    
#include<conio.h>    

int i,n,sum,search,num=0,ctr=0;

char answer,choice,choice2,search2;

struct record{

int s_id;
char s_name[100];
char s_course;
char s_college[5];
int s_scoress;
}id[100],name[100],course,college[100],scores;

struct s_scores{
int frst_grade;
int scnd_grade;
int fnl_grade;
}first,second,final;



void ADD();
void COLLEGE();
void ID();


void COLLEGE(){
printf("Enter college (abbreviation only)");
scanf("%s",&search2);
for(i=0;i<num;i++){
if(strcmp(college[i].s_college,search2)==0);
ctr++;    
}  
printf("The number of students in %s is %d",search2,ctr);
Run Code Online (Sandbox Code Playgroud)

c string structure strcmp

5
推荐指数
3
解决办法
660
查看次数

标签 统计

c ×1

strcmp ×1

string ×1

structure ×1