私はCから始めると助けになるでしょう。エラー:ポインタと整数の比較( 'int'と 'string'(別名 'char *'))
'letters 'に保存された文字列から、argv []でユーザーが提供したものと一致するものがあるかどうかを1つずつ比較したいと思います。また、私が理解していないif節には問題があります。
crypt.c:17:18: error: comparison between pointer and integer ('int' and 'string' (aka 'char *')) [-Werror]
if (g[i] == argv[1])
~~~~^~~~~~~~
私は以前に定義したポインタと整数であることをコンパイラには同意しません。 gを文字列として、argv []を文字列として返します。誰かが私が行方不明になっているところで光を放つことができますか?私はポインターについてほとんど知っていません、あなたはいくつかの理論も提供できますか?ありがとう。私はstring
がtypedef char *
であると仮定するつもりです
#include <stdio.h>
#include <cs50.h>
#include <string.h>
int main(int argc, string argv[])
{
if (argc != 2)
{
printf("Wrong Input\n");
}
string g = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for (int i = 0, n = strlen(g); i < n; i++)
{
if (g[i] == argv[1])
{
printf("True\n");
}
else
printf("False\n");
}
}
'G [i]を== ARGV [1]' - > 'G [i]を== ARGV [1] [i]は' – StoryTeller
そして、あなたはまた、 '確認する必要がありますARGV [1]' ISN 't'は 'g'よりも短く** – StoryTeller
@StoryTeller 'argv [1]'は 'g'と同じ長さですか? – BLUEPIXY