このコードが動作しない理由はわかりません。誰かが私を助けてくれますか? (それが可能だ場合、私は唯一の数週間前、C勉強を始めましたので、私は、シンプルなバージョンの修正を求めています。)Cの単語を比較する方法
#include <stdio.h>
#include <string.h>
int main()
{
char *name="alina";
char *input;
printf ("what's your name? \n");
scanf ("%s",&input);
if (input=="alina")
printf("your name is %s good job!\n ",&name);
if (input!="alina")
printf("are you sure? open the program again and insert the correct name");
while (1);
}
あなたは入力のためにメモリを割り当てる必要があります - mallocを見てください。文字列を比較するには、strcmpのようにsomethinkを使うことができます –
また、 'input'と' name'の前に '&'を取り除きます。彼らはすでに指摘している。 – itsme86
あなたが私にコードを正しく書く方法の例を教えてもらえますか? –