萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1851|回复: 3

向会用VC(MFC界面编程)的高手请教个问题!

[复制链接]
发表于 2009-3-30 21:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
我今天才刚接触 Visual C++的MFC界面编程。教授给了一篇题,等着交呢。
我刚刚也下了几本这方面的书,可是远水解不了近渴。请各位哥哥姐姐们,帮帮忙!
题目是这样的:
在Eingabefeld里任意给出字母或是数字。建立一个Button叫做Berechnen。在Ausgabefeld里,如果是字母,就显示它的原形。如果是数字,要是它的倍数。
z.B. Eingabefeld:aGh
       Ausgabefeld: aGh

      Eingabefeld: 3
      Ausgabefeld:9

请帮我写一下,语句应该是什么。用C++写出来也行,我再慢慢揣摩!  
谢谢了!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-3-30 23:29 | 显示全部楼层
看到C++,MFC,就晕了,唉。只会用java做。给 berechnen 添加一个点击触发的 event,触发以后执行 get eingabefeld 的内容,然后判断是否是数字,然后把相应的内容set 到 ausgabefeld 里面就可以了

ps. 这几天在学C++,感觉好难啊
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2009-3-31 09:58 | 显示全部楼层
看到C++,MFC,就晕了,唉。只会用java做。给 berechnen 添加一个点击触发的 event,触发以后执行 get eingabefeld 的内容,然后判断是否是数字,然后把相应的内容set 到 ausgabefeld 里面就可以了

ps. 这几天在学 ...
ithillad 发表于 2009-3-30 23:29


那请教mm怎么判断是zahl还是string型呢?
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2009-3-31 10:16 | 显示全部楼层
本帖最后由 ithillad 于 2009-3-31 10:25 编辑

因为不会C++,帮你google了一下,两种方法。第一种蛮容易懂得,如果没错的话,就用第一种吧(原来C++可以直接str呀。。。)

  1. //逐个比较字符
  2. bool isAllDigit(const string& str)
  3. {
  4.     int i ;
  5.     for(i = 0; i != str.length(); i++)
  6.     {
  7.         if(!isdigit(str[i]))
  8.         {
  9.             return false;
  10.         }
  11.     }
  12.     return true;
  13. }

  14. // 转化成数字
  15. bool isAllDigit(const string& str)
  16. {
  17.     unsigned long  i;
  18.     const char *ch1 = str.c_str();
  19.     char ch2[20];
  20.     i = atol(ch1);
  21.     sprintf(ch2,"%ld",i);   
  22.     if(strlen(ch2) == strlen(ch1))          //若含有非数字字符串,则长度发生变化
  23.     {
  24.         return true;
  25.     }
  26.     else
  27.     {
  28.         return false;
  29.     }
  30. }
复制代码
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-2 16:11 , Processed in 0.059212 second(s), 19 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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