比较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之前阅读其文档。人们很乐意帮忙,但他们希望你先采取一些最小的步骤来帮助自己。谢谢,对不起。。。我在发布之前进行了调试,但我看到了一个奇怪的行为(函数的正确功能)。下一次我也会在发帖前把文档整理好。