int main(){
char* str="123";
// 算法,前面的数 num*10+后面的数
int i=0;
int num1=0;
while(str[i]!='\0'){
num1= num1*10+ (str[i]-'0');
i++;
}
printf("%d\n",num1);
// 字符串转化为int类型函数
int num2= atoi(str);
printf("num2=>%d\n",num2);
// Ip 拆分
char* ip="192.168.1.42";
int a,b,c,d;
sscanf(ip,"%d.%d.%d.%d",&a,&b,&c,&d);
printf("a=>%d b=>%d c=>%d d=>%d",a,b,c,d);
}
结果:
123
num2=>123
a=>192 b=>168 c=>1 d=>42