编写程序(考察字符串函数操作) 信息串:s=“1101,小红,信息学院; 1202,小明,商英学院; 1303,小军,经贸学院; 1102,小刚,信息学院; 1203,小花,商英学院; 1205,小文,商英学院; 1104,小娟,信息学院;” (1)根据输入的学院的名称,统计该学院学生选修的人数 (2)根据用户输入的学生的姓名,查询学生全部信息
时间: 2023-03-25 17:04:52 浏览: 91
(1) 代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "1101,小红,信息学院; 1202,小明,商英学院; 1303,小军,经贸学院; 1102,小刚,信息学院; 1203,小花,商英学院; 1205,小文,商英学院; 1104,小娟,信息学院;";
char college[20];
int count = ;
printf("请输入学院名称:");
scanf("%s", college);
char *p = strtok(s, ";");
while (p != NULL)
{
if (strstr(p, college) != NULL)
{
count++;
}
p = strtok(NULL, ";");
}
printf("%s学院共有%d名学生选修。\n", college, count);
return ;
}
(2) 代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char s[] = "1101,小红,信息学院; 1202,小明,商英学院; 1303,小军,经贸学院; 1102,小刚,信息学院; 1203,小花,商英学院; 1205,小文,商英学院; 1104,小娟,信息学院;";
char name[20];
printf("请输入学生姓名:");
scanf("%s", name);
char *p = strtok(s, ";");
while (p != NULL)
{
if (strstr(p, name) != NULL)
{
printf("%s\n", p);
break;
}
p = strtok(NULL, ";");
}
if (p == NULL)
{
printf("未找到该学生信息。\n");
}
return ;
}
阅读全文