使用条件语句比较字符串

CCBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 C 语言中使用 strcmp() 函数来比较两个字符串,并根据比较结果执行不同的操作。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("`C`")) -.-> c/ControlFlowGroup(["`Control Flow`"]) c(("`C`")) -.-> c/CompoundTypesGroup(["`Compound Types`"]) c(("`C`")) -.-> c/UserInteractionGroup(["`User Interaction`"]) c/ControlFlowGroup -.-> c/if_else("`If...Else`") c/CompoundTypesGroup -.-> c/strings("`Strings`") c/UserInteractionGroup -.-> c/user_input("`User Input`") subgraph Lab Skills c/if_else -.-> lab-136079{{"`使用条件语句比较字符串`"}} c/strings -.-> lab-136079{{"`使用条件语句比较字符串`"}} c/user_input -.-> lab-136079{{"`使用条件语句比较字符串`"}} end

使用条件语句比较字符串

在本实验中,你将学习如何使用条件语句比较字符串。

  1. 创建一个名为 conditional-statements.c 的文件,并在 WebIDE 中打开它。

  2. 将以下代码复制到文件中:

    #include <stdio.h>
    #include <string.h>
    
    void main(){
      int n1, n2, result;
      char operator[10];
    
      printf("Enter first number: ");
      scanf("%d",&n1);
    
      printf("Enter second number: ");
      scanf("%d",&n2);
    
      printf("Enter operation name (add or sub): ");
      scanf("%s",operator);
    
      if(strcmp(operator,"add") == 0)
        result = n1 + n2;
      else if(strcmp(operator,"sub") == 0)
        result = n1 - n2;
      else
        result=0;
    
      printf("The result is : %d\n\n\n",result);
    }
  3. 保存文件。

  4. 在终端中使用以下命令编译代码:

    $ gcc conditional-statements.c -o conditional-statements
  5. 使用以下命令运行编译后的程序:

    $ ./conditional-statements
  6. 当提示时输入第一个数字并按回车键。

  7. 当提示时输入第二个数字并按回车键。

  8. 当提示时输入操作名称(addsub)并按回车键。

  9. 程序将比较输入的操作名称,并根据比较结果执行加法或减法。

  10. 程序随后将显示结果。

总结

完成本实验后,你将能够在 C 语言中使用条件语句比较字符串,并根据比较结果执行不同的操作。

您可能感兴趣的其他 C 教程