但这样写好像不行,字符串那里不能用==连接吧,
求正确的代码,用命令行参数的形式。
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;
}
在上面的代码中,我们使用 argc
和 argv
来获取命令行参数。然后,我们使用 strcmp
函数来比较输入字符串和预期字符串是否相等。如果相等,我们输出一个信息,如果不相等,我们输出另一个信息。
可以使用以下命令来测试上面的代码:
./a.out "expected_string"
其中,a.out
是编译后的可执行文件,"expected_string"
是输入字符串。
在上面的代码中,我们使用 strcmp
函数来比较两个字符串是否相等。如果你想比较字符串是否包含某个子串,可以使用 strstr
函数。