0
#include <stdio.h>
int main()
{
 char name[10];
 printf("Who are you? \n");
 fgets(name,10,stdin);
 printf("Good to meet you, %s.\n",name);
if(name=='spyros')
   {
    printf("Then you are here %s\n",name)
   } 
 return(0);
}

次に、警告 warning: character constant too long for its type があります

4

1 に答える 1

1

char は、文字のセットではなく 1 文字のみを格納できます。また、文字列を文字配列と直接比較しても、null 文字のため機能しません。

これはうまくいくでしょう、それが役立つことを願っています

#include <stdio.h>
#include<string.h>
int main()
{
 char name[10];
 printf("Who are you? \n");
 fgets(name,10,stdin);
 printf("Good to meet you, %s.\n",name);
    if(strcmp(name,"spyro"))
   {
    printf("Then you are here %s\n",name);
   } 
 return(0);
}
于 2016-03-13T14:34:54.867 に答える