搜索
查看: 3167|回复: 7
打印 上一主题 下一主题

请教个问题,C++的 [复制链接]

Rank: 3Rank: 3

贡献
0
金钱
2
性别
保密
威望
0
最后登录
2013-1-26
精华
0
帖子
254
积分
257
阅读权限
30
注册时间
2011-6-23
UID
1574213
跳转到指定楼层
楼主
发表于 2010-8-22 12:26:29 |只看该作者 |正序浏览
#include using namespace std;int main(){    unsigned int val_=1,sum=0,val=0;    start:     cout    cin>>val;     if (val!=0)     {    while(val_    {    sum+=val_;    cout    val_++;     }    }    else     {cout      goto start;     }     system("pause");    return 0; } 如果输入数字可以正常输出,输入字母就会出错,请大大们帮忙修改
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0

使用道具 举报

Rank: 8Rank: 8

贡献
0
金钱
89
性别
保密
威望
0
最后登录
2013-4-21
精华
0
帖子
261759
积分
261850
阅读权限
90
注册时间
2011-6-21
UID
29718208
8#
发表于 2010-8-23 23:17:15 |只看该作者
路过此地

使用道具 举报

Rank: 8Rank: 8

贡献
0
金钱
1237
性别
威望
0
最后登录
2012-4-26
精华
0
帖子
190827
积分
192064
阅读权限
90
注册时间
2011-6-21
UID
79654030
7#
发表于 2010-8-22 15:07:59 |只看该作者


不懂的人飘过

使用道具 举报

Rank: 3Rank: 3

贡献
0
金钱
71
性别
保密
威望
0
最后登录
2011-12-16
精华
0
帖子
156
积分
228
阅读权限
30
注册时间
2011-6-21
UID
61741163
6#
发表于 2010-8-22 14:06:26 |只看该作者
原创由 kerihac 于 2010-08-22 13:10:53 发表
原创由 purplemath 于 2010-08-22 12:37:27 发表
goto...

很不好的编程习惯啊,这又不是老式BASIC
输入字母肯定会出错,因为你的变量定义为整型的。所以建议你把变量定义为字符串,然后输入后解析字符串,如果不是整数,则重新输入,如果是整数,则把解析后的整数赋值给真正的整数变量。。。c++是强类型语言。。和我说的有矛盾吗?

使用道具 举报

Rank: 1

贡献
0
金钱
0
性别
保密
威望
0
最后登录
2011-6-23
精华
0
帖子
127
积分
0
阅读权限
10
注册时间
2011-6-23
UID
17218070
5#
发表于 2010-8-22 13:35:48 |只看该作者
C语言中,字符常量被当作整数,而C++语言中不是,字符常量就当作字符。

使用道具 举报

Rank: 1

贡献
0
金钱
0
性别
保密
威望
0
最后登录
2011-6-23
精华
0
帖子
127
积分
0
阅读权限
10
注册时间
2011-6-23
UID
17218070
地板
发表于 2010-8-22 13:35:05 |只看该作者
cin发现不符合定义类型时是不会执行的,好像与编译器也有关。

使用道具 举报

Rank: 1

贡献
0
金钱
0
性别
保密
威望
0
最后登录
2011-6-23
精华
0
帖子
127
积分
0
阅读权限
10
注册时间
2011-6-23
UID
17218070
板凳
发表于 2010-8-22 13:10:53 |只看该作者
原创由 purplemath 于 2010-08-22 12:37:27 发表
goto...

很不好的编程习惯啊,这又不是老式BASIC
输入字母肯定会出错,因为你的变量定义为整型的。所以建议你把变量定义为字符串,然后输入后解析字符串,如果不是整数,则重新输入,如果是整数,则把解析后的整数赋值给真正的整数变量。。。c++是强类型语言。。

使用道具 举报

Rank: 3Rank: 3

贡献
0
金钱
71
性别
保密
威望
0
最后登录
2011-12-16
精华
0
帖子
156
积分
228
阅读权限
30
注册时间
2011-6-21
UID
61741163
沙发
发表于 2010-8-22 12:37:27 |只看该作者
goto...

很不好的编程习惯啊,这又不是老式BASIC输入字母肯定会出错,因为你的变量定义为整型的。所以建议你把变量定义为字符串,然后输入后解析字符串,如果不是整数,则重新输入,如果是整数,则把解析后的整数赋值给真正的整数变量

使用道具 举报

您需要登录后才可以回帖

手机版|九维网

GMT+8, 2024-10-2 10:39

沪ICP备07016242号-1 BBS Based on Discuz! © 2006-2024 9wee.com

回顶部