我正在尝试编写一个以特定字符串输入停止的程序

I am trying to write a program that stops with a specific string input

我刚开始学习 C 编码,我正在尝试编写一个不断扫描姓名的程序,一旦扫描到特定姓名,例如“John”,它就会停止请纠正我

#include <stdio.h>
int main()
{
    char name[20];
    printf("enter a name:");
    for(;;)
    {
        scanf("%s",name);
        if (name='John')
        {
            break;
        }

    }
    

您不能将两个字符串指针与 !=== 进行比较。 你需要使用strcmp,例如:

while (strcmp(check,input) != 0)

strcmp 将 str1 指向的字符串与 str2 指向的字符串进行比较。