c: 输入的字符串无法识别

c: string entered not recognised

下面给出的是一段不符合我要求的代码

do
{
    printf("inserisci un nome: ");
    scanf("%29s", s);
} while (s!="*");

我的目标是如果输入的字符串是“*”则退出循环。 为什么它不起作用? 我应该修改什么?

看看strcmp比较字符串,!=不会如你所愿。

在这种情况下,!= 将比较变量 s(指向数组 s 的第一个元素的 指针 )字符串 "*"。这就是它无法正常工作的原因。