字符串转数字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);
}