我首先要说的是我来自Java背景。话虽这么说,我刚刚开始学习C,我真的很难使用指针。概念很简单,但实际上使用它们对我来说是一个相当困难和令人沮丧的经历。
无论如何,我试图在不使用atoi
库的情况下创建复制stdlib.h
的函数。我认为这是一个简单的铸造问题,但是当我测试它时,我会得到一些非常奇怪的结果。我所拥有的如下:
int myatoi(const char* str){
return (int)*str;
}
鉴于我不知道自己在指针方面做了什么,我当然做错了什么,但我完全不知道是什么。
答案 0 :(得分:2)
那不行。施法将导致重新解释"第一个字符(位置*str
)作为整数的ASCII值。
您需要通过迭代字符并解析它们来处理字符串。