LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 628|回复: 1

谁用过Glib::ustring这个class

[复制链接]
发表于 2004-11-29 15:54:59 | 显示全部楼层 |阅读模式
我现在要比较一个string.
如果用户输入一个URL(这个URL可能有中文),我要验证这个URL是不是一个正确的URL,我是这么做的:
先看这个URL是不是以HTTP://或FTP://开头,如果不是的话就是不正确的URL!
我的代码是这样的:

  /*newdownload_textentry_URL 是一个TEXT ENTRY,get_text return what user inputs */
  Glib::ustring strUrl = newdownload_textentry_URL->get_text();

  Glib::ustring protoHttp = "HTTP://";
  Glib::ustring protoFtp = "FTP://";
  bool isHttp=false;
  bool isFtp=false;

  if (strUrl.substr(0,7).uppercase().compare(protoHttp)==1)
        isHttp = true;
  else if (strUrl.substr(0,6).uppercase().compare(protoFtp)==1)
        isFtp = true;



我现在问题是,strUrl.substr(0,7).uppercase().compare 这个函数总是返回 0,这是为什么?
谢谢!
 楼主| 发表于 2004-11-29 15:58:50 | 显示全部楼层
而且我发现GTK的文档好像没有关于这个COMPARE函数的返值的描述(至少我没有找到),极为不方便。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表