输入由0~9组成的任意长度的数字字符串,将其转换为整数 用函数实现

求解答输入由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;
}