请问数字字符串转换为相应的整数程序中,这个n什么意思?谢谢

tongxinfeixiang 2007-05-17 10:06:59
一个数字字符转为整数可用它的ASCⅡ码值减去字符0的ASCⅡ码值求得,如:
  I = c - '0';

#include <iostream.h>
void main(void)
{
 char s[10];
 int i,n,sign;
 cout<<"Input a numberic string"<<endl;
 cin>>s;
 i = 0;
 sign = 1;
 if(s[i] == '+' || s[i] == '-')//符号
  sign = (s[i ++] == '+')?1:-1;
 for(n = 0;s[i] >= '0' && s[i] <= '9';i ++)
  n = n * 10 + s[i] - '0';
 n = sign * n;
 cout<<n<<endl;
}
...全文
215 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧