#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));
}
三种方法都不行,我就晕了,无语......