我不知道爲什麼這段代碼不起作用。有人可以幫我嗎? (我想要一個簡單的版本,修復,如果有可能,因爲我纔開始學習下的幾個星期前。)如何比較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 –
這個思想。另外,在'input'和'name'之前去掉'&'。他們已經是指針了。 – itsme86
你們中的一個人可以給我一個關於如何正確編寫代碼的例子嗎? –