繁体   English   中英

将整数与整数数组进行比较

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM