文章目录

  • 方法一、字符相减
  • 方法二、atoi( )函数
  • 方法三、stoi( )函数
  • 遇到的bug

方法一、字符相减

核心代码:arr[i]=str[i]-'0';

//数字字符转数字
#include <stdio.h>
int main()
{int arr[80]={0};              //整型数组char str[80]="1234531";        //数字字符数组int i=0;for(i=0;str[i]!=0;i++)arr[i]=str[i]-'0';for(i=0;arr[i]!=0;i++)printf("%d",arr[i]);return 0;
}

方法二、atoi( )函数

示例

#include <stdio.h>
#include <string>int main()
{char str[] = "2021228";int n = atoi(str);  printf("%d",n);return 0;
}

此处的str不能是string类型,否则会报错

如果是string类型,要么用stoi( )函数,要么用c_str( )函数从中转化

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <iostream>
using namespace std;
#include <string>int main()
{char c[20];string str = "20212208";strcpy(c,str.c_str());int n = atoi(c);printf("%d",n);return 0;
}

方法三、stoi( )函数

#include <stdio.h>
#include <iostream>
using namespace std;
#include <string>int main()
{string str = "20212208";int n = stoi(str);printf("%d",n);return 0;
}

另:虽然有封装好的函数atoi( ),但是在编译器Dev-C++ 5.11中(vs 2019中不用),需要更改设置才能识别atoi( )函数。Dev-C++ 5.11虽是蓝桥杯指定的编译器,但如果需要更改设置才能通过,不知道能不能过OJ。所以这个方法就不打算用在蓝桥杯了。

遇到的bug

在方法一使用Dev-C++ 5.11中,发现结果有失误。检查多遍后,并未发现失误。

将其在vs 2019中运行,发现应是数组arr未初始化。


将arr初始化后,问题解决。

参考博客:
atio/stio
c_str

C语言实现数字串转数字相关推荐

  1. [0630]Tyvj 1063 数字串

    描述 给你一个长度为n的数字串,数字串里会包含1-m这些数字.如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串.你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可. ...

  2. 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...

    C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...

  3. c语言同时代表数字和字符,C语言实现将字符和数字串到一起

    C语言实现将字符和数字串到一起 C 语言 是相对比较低级的一种语言,所有的数据都是按照 整数.浮点数.数组.指针 一类的数据结构来表示的. 相比之下,较高级的语言中 数据类型之间的转换就更自由一些. ...

  4. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)

    数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...

  5. 连续数字及数字串识别技术

    连续数字及数字串识别技术 2002/04/04 项目简介 数字与人类的日常生活和工作息息相关,把数字语音识别与其他语音命令识别相结合,组成各种嵌入式语音控制设备,这种嵌入式设备几乎涉及到人类生活的方方 ...

  6. C语言中的找特殊数字问题

    在C语言的学习过程中,你一定遇到过如何在一个数组中找到一个特殊的数字,这个数字只出现一次,而其他数字都是成对出现的,请你找出这个特殊的数字.如果你是第一次遇到这个问题,那么可能你不能一下子想到最好的方 ...

  7. C语言-输入任意多个数字,存到整型数组,支持任意间隔符,同时支持输入字母存到字符数组中

    第一次在CSDN上写博客- 记录一下想了有那么久的,这串代码 起因是做应用密码学的作业时,有Vigenere密码的加密解密.仿射密码加密解密.Playfair算法.Hill密码 因为数据量比较大,要把 ...

  8. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  9. 算法题解:对于输入数字串,给出另一种数字排列,使得字典序增加尽可能小...

    题目分析 题目链接:31. Next Permutation 这题让我们找到比输入数字排列恰好大一点点的数字排列.对这个问题的算法不仅适用于数字串,而且适用于任何有字典序的符号串. 为了方便讨论,我们 ...

  10. ping 用数字串代替IP地址

    Ping命令,大家都比较熟悉,它常被用来测试局域网的连通状态."Ping+IP地址"是大家最常用的一种命令格式,但大家是否注意过Ping命令中的IP地址呢?这里面可是有很多学问和讲 ...

最新文章

  1. 计算机系演员表,爱来的刚好演员表 爱来的刚好演员角色介绍
  2. 新机器学习库TensorFlow Privacy问世:旨在保护敏感数据
  3. 中国芯片研究再获国际顶会最佳论文提名!清华魏少军、刘雷波团队出品
  4. nginx多进程,日志不乱序
  5. 4月22日MySQL学习
  6. 浅谈零样本网络表示学习
  7. 求java简单计算器源代码_java简单计算器源代码
  8. 创建一个Windows Service应用程序
  9. mysql自定义函数的分号_MySQL之自定义函数实例讲解
  10. 安卓手机软件开发_奇怪!苹果手机运存小,流畅度反而胜于安卓,今天终于明白了...
  11. mysql sql sysdate_MySQL与Oracle SQL语言差异比较一览
  12. MySql(16)——Spring data jpa mysql 乐观锁 与 AtomicInteger
  13. fuck-KUNLUN昆仑ECRS会员管理系统
  14. 网页数据抓取工具 (谷歌插件 web Scraper)
  15. C语言知识点总结(三)
  16. 常用z反变换公式表_常用excel快捷键
  17. Linux-chmod
  18. 【iPhone资料】历代iPhone参数
  19. 单片机继电器控制实验程序C语言,用单片机通过继电器来控制电热水器的实验...
  20. 乐优商城之品牌新增fastDFS(九)

热门文章

  1. 2018年中国财富管理才真正迎来发展元年
  2. Rust:阴阳谜题输出
  3. 高费率基金是投资者的毒药
  4. (转)区块链热潮背后的五大技术隐忧
  5. Julia :HDF5数据文件读写与更新
  6. linux用户名不在sudoers,如何修复“用户名不在sudoers文件中。这个事件将报告“在Ubuntu...
  7. 【优化算法】多目标粘菌算法(MOSMA)【含Matlab源码 1597期】
  8. 毕设题目:Matlab图像隐写
  9. 【工业控制】基于matlab多变量动态矩阵预测控制(DMC)【含Matlab源码 1499期】
  10. 【情感识别】基于matlab支持向量机(SVM)语音情感识别【含Matlab源码 543期】