求解答输入由0~9组成的任意长度的数字字符串,将其转换为整数 用函数实现
有用请采纳
#include<stdio.h>
#include <stdlib.h>
int str2int(char *s){
return atoi(s);
}
int main(){
char s[100];
scanf("%s", s);
printf("转换后 = %d", str2int(s));
}
任意长度就太过分了吧,总得有个限制,才能决定用long long还是double来记录这个整数
#include <stdio.h>
int main()
{
int i=0;
double s = 0;
char s[1000];
gets(s);
while(s[i] != 0)
{
s = s*10 + s[i] - '0';
i++;
}
printf("%g",s);
return 0;
}