C语言编程:将一个数字字符串转换为一个整数(不得用C语言提供的字符串转换为整数的函数)?

例如,若输入的字符串为“-1234”,则函数把它转换为整数值-1234。秒采纳!... 例如,若输入的字符串为“-1234”,则函数把它转换为整数值-1234。
秒采纳!
展开
 我来答
gediuv
2019-12-03 · TA获得超过5637个赞
知道大有可为答主
回答量:1.3万
采纳率:26%
帮助的人:499万
展开全部
int func(char* s)
{
int retval=0;
int n=1;
if (*s=='-')
{
n=-1;
s++;
}
while (*s!='\0')
{
retval=retval*10+(*s-'0');
s++;
}
return(n*retval);
}
看看刚编的一个函数,如果你没学到指针的话我在用数组给做一个,呵呵
追问
您好,我们刚学完函数,还没有学指针。麻烦您再编一个,最好能有程序注释。编好之后必采纳!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三天打鱼N
2019-12-03 · TA获得超过1540个赞
知道大有可为答主
回答量:2032
采纳率:74%
帮助的人:602万
展开全部
char cs[20];
scanf("%s",cs);
int b=1;
int v=0;
int i=0;
if(cs[0]=='-'){b=-1;i=1;}
while(cs[i]){
v=v*10+(cs[i]-'0');i++;
}
v=v*b;
printf("%d",v);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式