[英]Comparing integer with array of integers
我需要将来自用户输入的整数与整数数组进行比较,当发现要打印有关找到的学生的信息时,这里是代码。类似于 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");
}
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);
...
假设“编程”是一个数值:
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");
}
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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.