首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C语言2d数组上使用if语句

如何在C语言2d数组上使用if语句
EN

Stack Overflow用户
提问于 2022-02-01 16:13:32
回答 1查看 81关注 0票数 -1

它表示在运行此代码时指针和整数之间的比较。代码的目的是检查来自用户的if语句是否与数组存储中的语句相同。我将值A20ET006存储在ID数组中。然后,如果用户输入相同的ID,它将打印something.Please帮助我,我对此很陌生,对不起,我的english.The专用变量是用来检查内部的值是否与用户输入相同的变量。

代码语言:javascript
复制
              char name[n][100];//n from user input
                char ID[n][100];
    for(i=0 ; i<n; i++)
{
    printf("Enter name for student %d :",(i+1));``
    scanf(" %s",&name[i]);
    printf("Enter the Id for student %d : ",(i+1));
    scanf(" %s",&ID[i]);
}
                
                for(i=0; i<n; i++)
                {
            
                    
                    if (Specific==ID[i])
                    {
                            printf("EXAM RESULT\n");
                            printf("Name    :%s\n",name[i]);
                            printf("Student ID  :%s\n",ID[i]);
                            printf("Number of question missed: %d",totalwrong[i]);
                            printf("List of question missed:\n");
                            printf("Question\tCorrect Answer\tStudent Answer\n");
                            printf("\t%c\t%c\n",scheme[i],StudentAnswer[i]);
                            printf("Percentage : %d%    ",percent[i]);
                            printf("GRED : %c ",GRADE[i]);
                    }
                    
                }
EN

回答 1

Stack Overflow用户

发布于 2022-02-01 17:04:39

使用行if (Specific==ID[i])比较字符串的指针(内存地址),而不是它们的内容。要比较它们的内容,可以使用例如在strcmp中定义的string.h函数。如果两个字符串相等,则返回0

代码语言:javascript
复制
if (!strcmp(Specific,ID[i])){....

不要使用scanf(" %s",&name[i]);,请使用scanf(" %s",name[i]);scanf(" %s",&ID[i]); --> scanf(" %s",ID[i]);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70943812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档