收录日期:2020/10/23 10:27:49 时间:2016/07/04 16:42:32 标签:C++ 语言
麻烦一下大家,有两个问题.
(1)这段人码输出是100000000,为什么?我用的是Code::Block,编译器是GCC.
[code]
long a = 100000000;
int b = a;
cout<<b<<endl;
[/code]
(2)下面我写的是将小写字母变成大写,而其它字符按原样输出,虽然小写是能变成大写输出,可其它字母却变成乱码
输出,麻烦大家帮我看一下哪能里不行,谢谢了.
[code]
#include<iostream>
using namespace std;
int main()
{
    char c;
    while ((cin>>c) != '\0')
    {
     if (c>='a' ||c<='z') {c -= 32; cout<<c;}
     else cout<<c;
    }
    return 0;
}
[/code]
code??
你是在编 cmd 程序
还是 win32 程序?

请把源代码贴出来吧~
光看题目很难找到解决办法的
我想他不是不想贴

而是忘了吧~~~
晕,我的代码怎么没了.不好意思,明明有打上去啊.
这个第一个的:  这段人码输出是100000000,为什么?我用的是Code::Block,编译器是GCC.
[code]
long a = 100000000;
int b = a;
cout<<b<<endl;
[/code]
(2)下面我写的是将小写字母变成大写,而其它字符按原样输出,虽然小写是能变成大写输出,可其它字母却变成乱码 
输出,麻烦大家帮我看一下哪能里不行,谢谢了. 
[code]
#include<iostream>
using namespace std;
int main()
{
    char c;
    while ((cin>>c) != '\0')
    {
     if (c>='a' ||c<='z') {c -= 32; cout<<c;}
     else cout<<c;
    }
    return 0;
}
[/code]
怎么贴不了代码呢???????
不高亮试一下.
(第一个):
#include<iostream>
using namespace std;
int main()
{
    long a = 100000000;
    int b = a;
    cout<<b<<endl;

}
(第二个):
#include<iostream>
using namespace std;
int main()
{
    char c;
    while ((cin>>c) != '\0')
    {
     if (c>='a' ||c<='z') {c -= 32; cout<<c;}
     else cout<<c;
    }
    return 0;
}
问题一:
WIN32里int 类型的范围 +256*256*256*128,-(256*256*256*128+1)
问题二:

#include <iostream> 
using namespace std; 
int main() 

    char c; 
    while ((cin>>c) != '\0') 
    { 
    if (c>='a' ||c <='z') {c -= 32; cout <<c;} 
    else cout <<c; 
    } 
    return 0; 
}
//vc6下运行结果正常
safasfafas
SAFASFAFAS

 
(1)  很正常的 你输入 100,000,000 当然会输出 100,000,000 
     那有什么问题
      在 windows 下 int 跟 long 是一样的
      你不信可以正明
      cout << sizeof(int) << " " << sizeof(long)
     结果显示都是4
     -2,147,483,648 < int,long < 2,147,483,647

#include <iostream> 
using namespace std; 
int main() 

    char c; 
    while ((cin>>c) != '\0') 
    { 
        if (c>='a' && c <='z') {c -= 32; cout << c;} 
        else cout <<c; 
    } 
    system("pause");
    return 0; 
}


if 错了 
把 || 改成 && 就行~~
两个问题都解决,谢谢大家,特别是小企鹅,谢谢.

#include <iostream> 
using namespace std; 
int main() 

    char c; 
    int a;
    long b;
    cout << sizeof(a) << " " << sizeof(b) << endl;  //输出都为4,可能就是long给int没错的问题吧,, 
    while ((cin>>c) != '\0') 
    { 
    if (c>='a' &&c <='z') {c -= 32; cout <<c;}   //这里判断你错了,是and不是or 
    else cout <<c; 
    } 
    return 0; 

如何把变量中的值做为表达式来计算(紧急求助) 怎么实现文字环绕图片旁边。而不是底端对齐。明早结帐 ERPTAO开发者会议 请各位帮帮忙!窗体显示问题(我是初学者)不要笑话我 谁能搞到REP系统 问两个简单问题? 为什么我们sql上的数据上莫名其妙的丢失了 SONY笔记本,无软驱,系统已崩溃,任何模式都不能进入系统,如何重装系统? 请头问各种web开发语言中哪种最好,最有前途 下面的问题有人可以讲一下吗 高手救命啊!!ftp文件上传问题! 谁能告诉我基于VoIP(Voice over IP)技术的网络通信系统Web呼叫软件如何实现? 谁能告诉我基于VoIP(Voice over IP)技术的网络通信系统Web呼叫软件如何实现? transaction 一个奇怪的错误 请问如何让线程里弹出的会话框是模态的? 如何用sql server 导入.dat文件? 这种转换如何实现? 跳转语句相关 IIS的Authentication和Session 我想问一下关于如何做镜像的问题拉 【CSDN】【非常容易的几个小问题,可惜刚做项目,不清楚如何实现,请赐教】 请问,如何实现页面回转, 请问在win2000下要让jsp和oracle连接起来,需要做什么工作。谢谢各位!!!!! 谁能提供我以下几份测试模板文档?(急) redhat是否有类似于Win2000的终端服务? 【CSDN】【删除树型节点时,若有子结点,则应该如何处理,不清楚如何实现这个存储过程,请赐教】 为什么我装了.NET Framework SDK 1.1后,IIS总是启动不了。 如何编程实现系统硬件的自动刷新? JDataStore问题,很长时间都没解决,大家来帮我看看 web服务的调试问题 开机后动打开system文件夹