c: 输入的字符串无法识别
c: string entered not recognised
下面给出的是一段不符合我要求的代码
do
{
printf("inserisci un nome: ");
scanf("%29s", s);
} while (s!="*");
我的目标是如果输入的字符串是“*”则退出循环。
为什么它不起作用?
我应该修改什么?
看看strcmp比较字符串,!=
不会如你所愿。
在这种情况下,!=
将比较变量 s
(指向数组 s
的第一个元素的 指针 )字符串 "*"
。这就是它无法正常工作的原因。
下面给出的是一段不符合我要求的代码
do
{
printf("inserisci un nome: ");
scanf("%29s", s);
} while (s!="*");
我的目标是如果输入的字符串是“*”则退出循环。 为什么它不起作用? 我应该修改什么?
看看strcmp比较字符串,!=
不会如你所愿。
在这种情况下,!=
将比较变量 s
(指向数组 s
的第一个元素的 指针 )字符串 "*"
。这就是它无法正常工作的原因。