| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 282 人关注过本帖
标题:为表歉意,并且进一步说明问题
只看楼主 加入收藏
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
结帖率:96.55%
收藏
 问题点数:0 回复次数:4 
为表歉意,并且进一步说明问题
1、之前写了一个关于0和NULL的帖子(https://bbs.bccn.net/thread-347232-1-1.html),在回复一个跟帖的时候,使用了一些不当的话,敬请那位朋友原谅。我的本意并没有别的,只不过源代码不好随意地公布出来,当看到那位朋友说要公布源代码,我想到这个问题是普遍出现的问题,和编写了什么样的源代码无关,所以可能说出了一些不好的话。
2、至于之前我为什么一定坚持不想在0的前面或后面添加林外的东西,是考虑到有些用户在使用软件的时候并不可能完全地按照我们要求的录入数据,当然这在词法分析器中可以解决这个问题。但我现在还没有设计出词法分析器,所以也是考虑到我自己可能会忘记,所以想发帖征询比较好的解决办法。
最后再次向那位朋友和其他我无意冒犯的朋友道歉。
2011-08-13 09:12
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
举个具体的例子:
ValueNode sum;
sum = "546131465468464714313" + 0 + "267895786262675697527525927" + 4456515315;
2011-08-13 09:15
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
当然这只是简单的一个例子,或许不存在问题,但也可能会出问题,比如其中的0不好处理
2011-08-13 09:17
xg5699
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:140
专家分:522
注 册:2011-7-27
收藏
得分:0 
你说的0我没办法帮到你,因为没有具体的程序,我不是高手,是个初学者,找错解决问题基本全是靠编译器里编译出错的提示进行修改一步步的找原因
不能像某些有丰富经的验大神那样一看就了如指掌.
不过你说
用户在使用软件的时候并不可能完全地按照我们要求的录入数据
我虽然学的东西少,但刚学过string类,我写的小程序都是靠string来解决的,不管用户输入什么,就算是乱码也能解决,虽然麻烦一点,但比较实用
比如要求用户输入一组数字,每个数字不能小于1或者大于9,无论多长的数字只要有一个不对就重新输入
程序代码:
#include <iostream>
using namespace std;
#include<string>

bool check(string &a)
{
   
    for(int i=0;i<a.length();i++)
   {
       if(a[i]<'1'||a[i]>'9')
       {
           return false;
       }
      
    }
    return true;
}
void main()
{
    string a;
    cout<<"请输入一组数字"<<endl;
     cin>>a;

       while(!check(a))
       {
           cout<<"输入错误!请重新输入"<<endl;
           cin>>a;

       }
       cout<<a<<endl;
      //long x=atol(a.c_str());
     // cout<<x<<endl;

   
}



下面的//是可以将string类型通过atol函数转换为long 长整形,ato函数有很多种,转换成int float等,希望能帮到你.

都不结贴我郁闷那!
2011-08-13 13:52
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:0 
具体项目具体对待
2011-08-15 10:12
快速回复:为表歉意,并且进一步说明问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027538 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved