请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

#include <stdio.h>

int fun(char *s)
{
    int result = 0;
    int i = 0;
    int sign = 1;
    if (s[0] == '-')
    {
        sign = -1;
        i = 1;
    }
    while (s[i] != '\0')
    {
        result = result * 10 + (s[i] - '0');
        i++;
    }
    return result * sign;
}

int main()
{
    char s[100];
    printf("请输入一个字符串:");
    scanf("%s", s);

    int num = fun(s);
    printf("转换为整数后为:%d\n", num);

    return 0;
}

posted on 2024-06-19 23:37  wessf  阅读(57)  评论(0)    收藏  举报