字符串转数字atoi和strtol

atoi

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char * argv[])
{
    int sum=0;
    for(int i=1;i<argc;i++)
    {
        sum+=atoi(argv[i]);
        
    }
    printf("%d",sum);
    return 0;
}

strtol

#include<stdio.h>
#include<stdlib.h>

int main()
{
    char str[10];
    char * end;
    long value;
    scanf("%s",str);
    // long strtol(char* str, char**end, int base)
    // end是 char指针的指针,该指针会被设置为标识输入str的数字结束字符的地址,base表示进制
    value = strtol(str, &end,10);
    printf("%ld\n",value);
    printf("%s", end);
}
posted @ 2022-05-31 16:17  店里最会撒谎白玉汤  阅读(44)  评论(0)    收藏  举报