我正在研究一个名为plurality
的东西,该东西应该检查您输入的字符串(或投票)是否等于c中的argv[1]
。
您应该运行./plurality
,然后输入一个名称,如下所示:
./plurality Bob
然后它应该说:Vote:
,然后您应该输入内容。如果您输入argv[1]
,在此示例中,单词'Bob'
如下所示:
Vote: Bob
,然后应打印'Vote registered'
。
但是,如果您没有在bob
之后打印Vote
,则应该显示'Invalid vote'
。
但是问题是,即使我打印Bob
,它仍然显示invalid vote
。这是我的代码:
#include <cs50.h>
#include <stdio.h>
#include <string.h>
int main(int argc, string argv[]){
string name = get_string("Vote: ");
if(name != argv[1])
{
printf("Invalid vote\n");
return 1;
}
else
{
printf("Vote registered");
return 0;
}
}