【发布时间】:2015-10-03 12:26:51
【问题描述】:
下面给出的一段代码没有做我想做的事情
do
{
printf("inserisci un nome: ");
scanf("%29s", s);
} while (s!="*");
如果输入的字符串是“*”,我的目标是退出循环。 为什么它不起作用? 我应该修改什么?
【问题讨论】:
下面给出的一段代码没有做我想做的事情
do
{
printf("inserisci un nome: ");
scanf("%29s", s);
} while (s!="*");
如果输入的字符串是“*”,我的目标是退出循环。 为什么它不起作用? 我应该修改什么?
【问题讨论】:
看看strcmp比较字符串,!=不会做你想做的。
在这种情况下,!= 会将变量s(一个指向数组s 的第一个元素的指针)与字符串"*" 进行比较。这就是它无法正常工作的原因。
【讨论】: