字符串数字转为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语言来写?的主要内容,如果未能解决你的问题,请参考以下文章

C语言字符转数字

C语言中如何将一个数字的各个位上的数分别提取?

c语言输入数字转换成2进制字符串原理

c语言中字符串能否转为代码执行?或者有啥替代办法?

C语言如何把一个字符串转换成数字

C语言字符串读取数字