我正在尝试编写一个以特定字符串输入停止的程序
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 指向的字符串进行比较。
我刚开始学习 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 指向的字符串进行比较。