方法一:利用库中的atoi函数,将字符类型转换为整型,则可提取出整型。

#include<stdio.h>
#include<string.h>
int main()
{char a[15];//定义char类型 int x; //定义int整型 printf("请输入一个字符串:  ");gets(a);printf("字符串为:  %s\n",a);x=atoi(a);//调用库中的atoi函数,将数据转为整型printf("a的整型为: %d",x);return 0; }

从图二可知,这种方法具有一定的局限性,如果你是想仅为了提取这个字符串中的整型数据,例如,对于字符串"123abc"这样是可以直接提取出123的,但是对于"abc123",atoi函数在识别到非整型数据后会直接返回0,提取不到123,因此,我们可以先将"abc123"转换为"123",后将"123"利用atoi转为123就实现了。

方法二:

#include<stdio.h>
#include<string.h>
char Str_be_int(char *str,char *num)
{int i=0,j=0;int len = strlen(str);for(i=0;i<len;i++){if(str[i]>='0' && str[i]<='9'){num[j] = str[i];j++;}}}
int main()
{char a[15],b[15];//定义char类型 int x; //定义int整型 printf("请输入一个字符串:  ");gets(a);printf("字符串为:  %s\n",a);Str_be_int(a,b);printf("%s\n",b); x=atoi(b);//调用库中的atoi函数,将数据转为整型printf("字符串的整型为: %d",x);return 0; }

思路:Str_be_int()函数提取出字符串"123",atoi()函数转化为整型。

如有不足,期待您的指正。

C语言中字符串数据转为整型数据并提取整型数据相关推荐

  1. 将整型数据转化为字符型数据(C/C++)

    C语言 void i2s(int n, char *str,unsigned char *length) //n为要转换的整型数据,str存放字符串首地址,length存放转换后字符串长度 {char ...

  2. C语言编程>第六周 ① 编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中。 在主函数中调用该函数计算出这n个整数之和。

    例题:编写一个录入函数:用来从键盘接收n个整型数并存放在一个整型数组中. 在主函数中调用该函数计算出这n个整数之和. 代码如下: /*代码分析:录入函数需要两个参数:一个参数是需要用来存储数字的数组, ...

  3. [工具]-C语言中字符串的形式打印16进制数据

    C语言中字符串的形式打印16进制数据. 这样写,输出更直观些 #define PRINT_BUF_MAX (32) #define TAG_STRING_MAX (32) static void pr ...

  4. c语言字符串转成二进制,C语言中字符串如何转换为二进制、八进制、十进制、十六进制...

    在C语言某个程序当中需要把文本16进制转换成对应的16进制数,比如字符串"0x1a"转换成10进制的26,可以用以下函数来实现 相关函数: atof, atoi, atol, st ...

  5. c语言中字符 12是多少,c语言中字符串的讲解(DOC可编).doc

    c语言中字符串的讲解(DOC可编).doc 第一部分:字符串的概念 ---字符串:用双引号引起来的一串字符.在C语言,系统将自动的为字符串添加一个结束标志\0 ,该结束标志不作为字符串的实际长度,但作 ...

  6. c语言字母转换数字代码,实现c语言中字符串和数字的相互转换的代码

    实现c语言中字符串和数字的相互转换的代码 引导语:代码就是程序员用开发工具所支持的语言写出来的源文件,是一组由字符.符号或信号码元以离散形式表示信息的明确的'规则体系.以下是百分网小编分享给大家的实现 ...

  7. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  8. C语言中字符串的处理方式

    http://www.cnblogs.com/robin-ty/archive/2010/09/03/1817294.html 交流纽带" --<C语言程序设计 现代方法> 写多 ...

  9. C语言中字符串和字符数组的区别

    C语言中字符串和字符数组的区别 1.基本概念 2.代码分析 3.总结 1.基本概念 字符串和字符数组很相似,但是有本质上的区别. (1) C语言中,字符串是双引号括起来的单个或多个字符的集合,编译器自 ...

最新文章

  1. LeetCode简单题之数组中两元素的最大乘积
  2. 十四:桥接者模式(发送各类短信案例)
  3. 寻根求源 U盘的9个典型故障
  4. [linux] sftp/ssh异常:ssh_selinux_copy_context getcon failed with No such file or directory
  5. SkyWalking集成与案例
  6. 2017模拟赛:还款计算
  7. 比较两个listString是否相等
  8. 基于python的文件处理
  9. python_射门小游戏
  10. STM8S 低功耗(1)
  11. matplotlib库使用
  12. 超详细软件著作权申请——资料篇
  13. suse 12 sp5安装bug
  14. Matlab神经网络(一)
  15. 根据图片原型写一个html页面,如何分分钟开发高保真交互原型_html/css_WEB-ITnose
  16. 常用的学习软件,网站
  17. Lorem ipsum乱数假文学习笔记
  18. 轮回混音 佛教童音dj (1.0)
  19. 目前服务器的操作系统有哪些?
  20. java与单片机通信_Java实现串口通信与单片机通信实例..【Pnoter】

热门文章

  1. python主要做什么的_学了Python可以用来干什么呢?
  2. java集合set初始化_Java集合--Set(基础)
  3. 使用python下载wallpaper Engine订阅的壁纸/视频
  4. Java——》构造器(构造方法)是否可以被重写
  5. 第10章第2节:使用iSlide统一所有幻灯片的段落属性 [PowerPoint精美幻灯片实战教程]
  6. autojs自定义控件色轮
  7. LR8.0、8.1、9.0下载和破解方法
  8. Android VR视频
  9. excel 树结构json_excel转换json的强大工具
  10. 射影几何----过两相交直线外一点做一直线通过两直线的交点----利用帕普斯定理