char*类型得变量怎么做运算?
假如是一个char* str="0x0102";
我想把这个str做除10运算但是 类型不允许,应该怎么办?
是不是得把类型转一下啊?
[此贴子已经被作者于2006-12-26 9:42:55编辑过]
----------------解决方案--------------------------------------------------------
int main()
{
int a;
char* str="0x0102";
a = (int)*str;
printf("%d", a/10);
}
----------------解决方案--------------------------------------------------------
先用atoi函数把字符串转换成int整数,再初一==除以10就可以了。
----------------解决方案--------------------------------------------------------
char* str="0x0102";
我以为是内存地址捏.........
----------------解决方案--------------------------------------------------------
我也是这么想的,一看到十六进制数,就很自然的往那方面想!
----------------解决方案--------------------------------------------------------
细心 细心啊 看来我还远远不够 这玩意查BUG都查不出来.......
----------------解决方案--------------------------------------------------------
谢谢你们
----------------解决方案--------------------------------------------------------