字符串数字转为int数,c语言来写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串数字转为int数,c语言来写?相关的知识,希望对你有一定的参考价值。
如何把一串字符串中的数字提出,把char类型的345,变成int型的345.
Copyright © 1999-2020, CSDN.NET, All Rights Reserved搜索博文/帖子/用户
登录
c字符串转化为int,ip拆分 原创
尼古拉斯*妥妥
450次阅读 2019-06-12
关注
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 参考技术A 数字字符串转换为数字用一个函数 atoi( )
#include <stdio.h>
#include <stdlib.h>
int main()
char s[20]="ji2ab8Mwk3zb\0";
char t[20];
int i,j;
for(i=0,j=0;i<strlen(s);i++)
if(s[i]>='0' && s[i]<='9')
t[j++]=s[i];
t[j]='\0';
printf("%d",atoi(t));
return 0;
以上是关于字符串数字转为int数,c语言来写?的主要内容,如果未能解决你的问题,请参考以下文章