假设某班级所有学生的姓名保存在一个字符串数组中,设计一个函数完成以下功能?
函数原型如下:intlookup(char*src[],intn,char*tag[]);其中,src是学生名数组的首地址,n是学生人数。要求找出所有姓刘的同学,在数组t...
函数原型如下:int lookup(char *src[],int n,char *tag[]);其中,src是学生名数组的首地址,n是学生人数。要求找出所有姓刘的同学,在数组tag中保存他们的名字,返回刘姓学生的数量。
#include<stdio.h>
#include<stdlib.h>
int lookup(char *scr[],int n,char *tag[]);
int main()
{
int n=5;
int num;
char *tag[]={0};
char *scr[]={"刘一","张三","李四","刘二","王五" };
num=lookup(scr,n,tag);
printf("这个班级姓刘的学生有%d人",num);
}
int lookup(char *scr[],int n,char *tag[])
{
int i;
char *liu="刘";
int num=0;
for(i=0;i<n;i++)
{
if(*scr[i]==liu[0]);
{
*tag[num]=*scr[i];
tag++;
num++;
}
}
return num;
}
这是我的程序,想麻烦大佬康康哪里错了 展开
#include<stdio.h>
#include<stdlib.h>
int lookup(char *scr[],int n,char *tag[]);
int main()
{
int n=5;
int num;
char *tag[]={0};
char *scr[]={"刘一","张三","李四","刘二","王五" };
num=lookup(scr,n,tag);
printf("这个班级姓刘的学生有%d人",num);
}
int lookup(char *scr[],int n,char *tag[])
{
int i;
char *liu="刘";
int num=0;
for(i=0;i<n;i++)
{
if(*scr[i]==liu[0]);
{
*tag[num]=*scr[i];
tag++;
num++;
}
}
return num;
}
这是我的程序,想麻烦大佬康康哪里错了 展开
展开全部
#include<stdio.h>
int lookup(char *scr[],int n,char *tag[]);
int main()
{ int i,n=6;
int num;
char *tag[n]= {0};
char *scr[]= {"刘一","张三","李四","刘二","王五","刘七"};
num=lookup(scr,n,tag);
printf("这个班级姓刘的学生有%d人,他们是:\n",num);
for(i=0;i<num;i++)
puts(tag[i]);
}
int lookup(char *scr[],int n,char *tag[])
{ int i;
char *liu="刘";
int num=0;
for(i=0; i<n; i++)
{if(scr[i][0]==liu[0]&&scr[i][1]==liu[1])
{ tag[num]=scr[i];
num++;
}
}
return num;
}
追问
你好呀~我可以问一下为什么判断是刘姓的条件还要有一个scr[i][1]==liu[1]吗
谢谢辛苦啦
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |