通常 strcmp 与两个参数一起使用 [例如 strcmp(str1,"garden")],如果两者相同,它将返回 0。
是否可以比较输入的一部分,比如输入的前五个字符?(例如,strcmp(str1,"garde",5)
)
#include <stdio.h>
#include<string.h>
int main(void) {
char str1[] = "garden";
if (strcmp(str1, "garden") == 0)
{
printf("1");
}
if (strcmp(str1, "garden", 6) == 0)
{
printf("2");
}
if (strcmp(str1, "garde", 5) == 0)
{
printf("3");
}
return 0;
}