关于#c语言#的问题:将一个整数字符串转换为一个整数,例如将字符串“-1234”转换为数值-1234

img


这个foe第一个是空着的,就是(;;),里面的第一个是空着的,然后这个要怎么写啊帮帮忙,谢各位啊,希望发财挣大钱

供参考:

#include <stdio.h>
#include <string.h>
int chnum(char* p)
{
    char* s;
    int num = 0, k = 1, len;
    len = strlen(p);
    for (s = p; s < p + len; s++) {
        if (*s == '-' && s == p)
            k = -1;
        else if (*s >= '0' && *s <= '9') {
            num = num * 10 + *s - '0';
        }
    }
    return num* k;
}
int main()
{
    char s[10];
    gets(s);
    printf("%d", chnum(s));
    return 0;
}