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

时间:2016-05-06 13:08:07

标签: c++ arrays

我需要将用户输入的整数与整数数组进行比较,当找到打印关于找到的学生的信息时,这里是代码。像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");

    }

3 个答案:

答案 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");