Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
比较C上的字符串和if_C_String_If Statement_Numbers - Fatal编程技术网

比较C上的字符串和if

比较C上的字符串和if,c,string,if-statement,numbers,C,String,If Statement,Numbers,我需要做一个代码来比较字符串并为字符串指定一个数字。 我这样做: int metd=0; if (strcmp( metodo, "GET")==1){ metd=1; } if (strcmp( metodo, "HEAD")==1){ metd=2; } if (strcmp( metodo, "PUT")==1){ metd=3; } if (strcmp( metodo, "DELETE")==1){ metd=4; } 但最后,metd总是4。一些想法

我需要做一个代码来比较字符串并为字符串指定一个数字。 我这样做:

int metd=0;
if (strcmp( metodo, "GET")==1){
    metd=1;
}
if (strcmp( metodo, "HEAD")==1){
    metd=2;
}
if (strcmp( metodo, "PUT")==1){
    metd=3;
}
if (strcmp( metodo, "DELETE")==1){
    metd=4;
}

但最后,metd总是4。一些想法?

返回
0
当两个字符串不相同时
1

很好的答案,只需要指向手册页面的链接以及阅读它的意愿。。。顺便说一句,我更喜欢这个,因为没有广告,读起来更愉快,看看。。。你只需要在谷歌上搜索
man7strcmp
…@iharob好久!!谢谢我添加了你的链接:)我有一两个想法。首先,当这样的事情不起作用时,在将问题发布到Internet之前使用调试器。第二,当您发现(通过使用调试器)诸如
strcmp()
之类的函数没有达到您期望的效果时,请在将问题发布到Internet之前阅读其文档。人们很乐意帮忙,但他们希望你先采取一些最小的步骤来帮助自己。谢谢,对不起。。。我在发布之前进行了调试,但我看到了一个奇怪的行为(函数的正确功能)。下一次我也会在发帖前把文档整理好。