急求 c语言 编写一个程序,输入一个数字字符串,要求输出为整数
展开全部
#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));
}
三种方法都不行,我就晕了,无语......
展开全部
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;
}
{
int ivalue=0;
char *p=str;
while(*p)
{
if(*p>'9'||*p<'0')break;
ivalue*=10;
ivalue+=(int)(*p++-'0');
}
return ivalue;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数字字符串?直接定义为整形不可以么?
更多追问追答
追问
题目是这样的嘛
追答
发题目过来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询