把AscII字符串转为一个带符号的整数 public static int strToInt(char[] str)已知条件:传递给strToInt的字符串只包含数字和"-"(负号),也就是说它表示一个格式正确的整数值,并且落在int整数的范围内 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int StrToInt(char str[]){ char *p=str; int sum=0; bool isMinus=false; if(*p=='-') isMinus=true; while(*++p!='\0') { sum=sum*10+(*p)-'0'; } if(isMinus) return sum*(-1); return sum;} asc2字符串,这样写好理解点int StrToInt(char *Str){assert(Str != NULL); int num = 0; char *p = Str; int flag = 0; if(*p == '-') { flag = 1; p++; } while(*p !='\0') { num += (int)(*p - 48); num *=10; p++; } num /=10; if(flag) { num = -num; } return num; } 还是不明白,帮忙加点注视吧,还有,char *p = Str; 这个*p是什么意思啊 你这是什么写法啊,是java吗,java 不能*p的定义吧,还有能写的注解吗,重要行,我好理解啊 恩,这样说有道理,但是为什么不看题目啊,用java啊, 订阅怎么做? weblogic有什么缺点? hibernate,list查询,当hibernate把查询结果放入list时,我可以改变一下再放入吗? 如何获取forEach里的每个值 ejb 初学spring,配置问题 grails测试时怎么连到数据库而不是内存 SpringMVC的Converter问题 函数可以返回数组吗 怎么让自己的应用不用拷贝到ROOT目录就能运行在tomcat的根目录下面 项目难题 打开csdn的新闻网页,右下角常出现个推存提示框,这个提示框怎么实现的呢?
int StrToInt(char *Str)
{
assert(Str != NULL);
int num = 0;
char *p = Str;
int flag = 0;
if(*p == '-')
{
flag = 1;
p++;
}
while(*p !='\0')
{
num += (int)(*p - 48);
num *=10;
p++;
}
num /=10;
if(flag)
{
num = -num;
}
return num;
}