急求 c语言 编写一个程序,输入一个数字字符串,要求输出为整数

 我来答
百度网友f3b3e02
2013-10-15 · TA获得超过2156个赞
知道小有建树答主
回答量:821
采纳率:90%
帮助的人:586万
展开全部
#include "stdio.h"
#include "stdlib.h"

int main()
{
     char ch[10];
     int integer;
scanf("%s",ch);
     integer=atoi(ch);
printf("%d",integer);

}

 转一下格式就行了,不是要自己做功能吧?

自己做功能代码如下:

#include "stdio.h"
#include "ctype.h"

int main()
{
     char ch[10];
     int integer=0;
int i=0;

scanf("%s",ch);
     while(ch[i]!='\0' && isdigit(ch[i])!=0)
     {
     integer=integer*10+ch[i]-'0';
     i++;
    }
printf("%d",integer);

}

 用函数实现字符串转整数方法:

 #include "stdio.h" 
#include "ctype.h" 
int StringtoInteger(char ch[])
{
 int i=0; 
    int integer=0; 
 while(ch[i]!='\0' && isdigit(ch[i])!=0) 
    { 
       integer=integer*10+ch[i]-'0'; 
       i++; 
    } 
    return integer;

int main() 

     char ch[10]; 
  scanf("%s",ch); 
   printf("%d",StringtoInteger(ch)); 
}

 三种方法都不行,我就晕了,无语......

百度网友72165e1
2013-10-16 · TA获得超过2170个赞
知道大有可为答主
回答量:1369
采纳率:100%
帮助的人:425万
展开全部
int getinteger(char *str)
{
int ivalue=0;
char *p=str;
while(*p)
{
if(*p>'9'||*p<'0')break;
ivalue*=10;
ivalue+=(int)(*p++-'0');
}
return ivalue;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天下独孤
2013-10-15
知道答主
回答量:42
采纳率:0%
帮助的人:11.7万
展开全部
数字字符串?直接定义为整形不可以么?
更多追问追答
追问
题目是这样的嘛
追答
发题目过来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式