NKU计网24本科生 2024-10-06 10:38 采纳率: 0%
浏览 6
问题最晚将于10月14日00:00点结题

用C语言怎么判断字符串的输入是否符合设定?

img

img


但这样写好像不行,字符串那里不能用==连接吧,
求正确的代码,用命令行参数的形式。

  • 写回答

17条回答 默认 最新

  • 阿里嘎多学长 2024-10-06 10:41
    关注

    AIGC生成:


    问题解决方案

    在 C 语言中,判断字符串是否符合设定可以使用 strcmp 函数来比较两个字符串是否相等。下面是一个简单的示例代码:

    #include <stdio.h>
    #include <string.h>
    
    int main(int argc, char *argv[]) {
        if (argc != 2) {
            printf("Usage: %s <input_string>\n", argv[0]);
            return 1;
        }
    
        char input_string[] = argv[1];
        char expected_string[] = "expected_string";
    
        if (strcmp(input_string, expected_string) == 0) {
            printf("Input string matches the expected string.\n");
        } else {
            printf("Input string does not match the expected string.\n");
        }
    
        return 0;
    }
    

    在上面的代码中,我们使用 argcargv 来获取命令行参数。然后,我们使用 strcmp 函数来比较输入字符串和预期字符串是否相等。如果相等,我们输出一个信息,如果不相等,我们输出另一个信息。

    使用方法

    可以使用以下命令来测试上面的代码:

    ./a.out "expected_string"
    

    其中,a.out 是编译后的可执行文件,"expected_string" 是输入字符串。

    说明

    在上面的代码中,我们使用 strcmp 函数来比较两个字符串是否相等。如果你想比较字符串是否包含某个子串,可以使用 strstr 函数。


    评论

报告相同问题?

问题事件

  • 创建了问题 今天

悬赏问题

  • ¥50 comsol温度场仿真无法模拟微米级激光光斑
  • ¥15 上传图片时提交的存储类型
  • ¥15 Ubuntu开机显示器只显示kernel,是没操作系统(相关搜索:显卡驱动)
  • ¥15 VB.NET如何绘制倾斜的椭圆
  • ¥15 在rhel8中安装qemu-kvm时遇到“cannot initialize crypto:unable to initialize gcrypt“报错”
  • ¥15 arbotix没有/cmd_vel话题
  • ¥20 找能定制Python脚本的
  • ¥15 odoo17的分包重新供应路线如何设置?可从销售订单中实时直接触发采购订单或相关单据
  • ¥15 用C语言怎么判断字符串的输入是否符合设定?
  • ¥15 通信专业本科生论文选这两个哪个方向好研究呀