我需要将用户输入的整数与整数数组进行比较,当找到打印关于找到的学生的信息时,这里是代码。像strcmp那样比较两个整数
scanf("%d",&subject);
for(i=0;i<num_students;i++)
{
if(strcmp(subject,array[i].programming)==0)
{
printf("%d.First name :%s\nLast name: %s",i+1,array[i].fname,array[i].lname);
found=1;
}
}
if(found==0)
printf("Not found");
}
答案 0 :(得分:1)
strcmp
用于字符串比较。
对于整数,我们使用==
。
在代码中使用subject==array[i].programming
。
替代使用std::find
。
示例:
#include <algorithm> // for std::find
#include <iterator> // for std::begin, std::end
...
//arr[] being array of ints
//num being number searched
bool exists = std::find(std::begin(arr), std::end(arr), num) != std::end(arr);
...
答案 1 :(得分:0)
假设'编程'是一个数值:
scanf("%d",&subject);
for(i=0;i<num_students;i++)
{
if(subject == array[i].programming)
{
printf("%d.First name :%s\nLast name: %s",i+1,array[i].fname,array[i].lname);
found=1;
}
}
if(found==0)
{
printf("Not found");
}
答案 2 :(得分:-1)
for(i=0;i<num_students;i++)
{
if(subject==array[i].programming)
{
printf("%d.First name :%s\nLast name: %s",i+1,array[i].fname,array[i].lname);
found=1;
}
}
if(found==0)
printf("Not found");