【问题标题】:c: string entered not recognised [duplicate]c:输入的字符串无法识别[重复]
【发布时间】:2015-10-03 12:26:51
【问题描述】:

下面给出的一段代码没有做我想做的事情

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

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

【问题讨论】:

    标签: c string input char


    【解决方案1】:

    看看strcmp比较字符串,!=不会做你想做的。

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

    【讨论】:

    • 谢谢,现在可以了!
    • 很高兴我能帮上忙:D @iuTub
    • 如果此答案有帮助,您能否将其标记为已接受的答案? @IuTub
    猜你喜欢
    • 2013-11-30
    • 2017-07-10
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-09-09
    • 2014-08-17
    • 1970-01-01
    相关资源
    最近更新 更多