一道郁闷的C语言题,题目如下:

[复制链接]
查看11 | 回复1 | 2011-5-28 22:51:57 | 显示全部楼层 |阅读模式
若有*P=“1234567890”,然后反复从键盘上输入字符串,若输入的字符串大与指针P指向的这个串,则输出"larger!;如果小于则输出"smaller!",直到你输入“1234567890”是程序结束。
下面是我编的程序
#include
#include
void main()
{
        char *p="1234567890",a[100],*h=a;
        do
        {
                gets(h);
                if(strcmp(h,p)>0)
                        printf("larger!");
                if(strcmp(h,p)<0)
                        printf("smaller!");
                printf("\n");
        }while(h!="1234567890");
}
这个程序有一个问题,就是它是个死循环,就是输入了1234567890它也不会结束,这是为什么??????

回复

使用道具 举报

千问 | 2011-5-28 22:51:57 | 显示全部楼层
while(h!="1234567890")字符串里面的内容是不是相同, 不能用!=你可以参考你程序前面部分的判断方法,调用strcmp...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行