C语言实现数字串转数字
文章目录
- 方法一、字符相减
- 方法二、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语言实现数字串转数字相关推荐
- [0630]Tyvj 1063 数字串
描述 给你一个长度为n的数字串,数字串里会包含1-m这些数字.如果连续的一段数字子串包含了1-m这些数字,则称这个数字字串为NUM串.你的任务是求出长度最短的NUM串是什么,只需要输出这个长度即可. ...
- 怎么在c语言中输入一串字母,C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1...
C语言中如何输入一个数字n,再输入一串字母,控制字母个数为n(n是变量,1以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ...
- c语言同时代表数字和字符,C语言实现将字符和数字串到一起
C语言实现将字符和数字串到一起 C 语言 是相对比较低级的一种语言,所有的数据都是按照 整数.浮点数.数组.指针 一类的数据结构来表示的. 相比之下,较高级的语言中 数据类型之间的转换就更自由一些. ...
- python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)
数据从不一样的角度能够用不一样的含义去解释它,如: 10,011,101 对上面这个数据,咱们有以下多种含义去解释它: 1)它是1个二进制数字,或者是1个十进制数字: 2)一段文本: 3)用 , 号分 ...
- 连续数字及数字串识别技术
连续数字及数字串识别技术 2002/04/04 项目简介 数字与人类的日常生活和工作息息相关,把数字语音识别与其他语音命令识别相结合,组成各种嵌入式语音控制设备,这种嵌入式设备几乎涉及到人类生活的方方 ...
- C语言中的找特殊数字问题
在C语言的学习过程中,你一定遇到过如何在一个数组中找到一个特殊的数字,这个数字只出现一次,而其他数字都是成对出现的,请你找出这个特殊的数字.如果你是第一次遇到这个问题,那么可能你不能一下子想到最好的方 ...
- C语言-输入任意多个数字,存到整型数组,支持任意间隔符,同时支持输入字母存到字符数组中
第一次在CSDN上写博客- 记录一下想了有那么久的,这串代码 起因是做应用密码学的作业时,有Vigenere密码的加密解密.仿射密码加密解密.Playfair算法.Hill密码 因为数据量比较大,要把 ...
- C语言中的字符串转数字函数常见问题详解
目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...
- 算法题解:对于输入数字串,给出另一种数字排列,使得字典序增加尽可能小...
题目分析 题目链接:31. Next Permutation 这题让我们找到比输入数字排列恰好大一点点的数字排列.对这个问题的算法不仅适用于数字串,而且适用于任何有字典序的符号串. 为了方便讨论,我们 ...
- ping 用数字串代替IP地址
Ping命令,大家都比较熟悉,它常被用来测试局域网的连通状态."Ping+IP地址"是大家最常用的一种命令格式,但大家是否注意过Ping命令中的IP地址呢?这里面可是有很多学问和讲 ...
最新文章
- 计算机系演员表,爱来的刚好演员表 爱来的刚好演员角色介绍
- 新机器学习库TensorFlow Privacy问世:旨在保护敏感数据
- 中国芯片研究再获国际顶会最佳论文提名!清华魏少军、刘雷波团队出品
- nginx多进程,日志不乱序
- 4月22日MySQL学习
- 浅谈零样本网络表示学习
- 求java简单计算器源代码_java简单计算器源代码
- 创建一个Windows Service应用程序
- mysql自定义函数的分号_MySQL之自定义函数实例讲解
- 安卓手机软件开发_奇怪!苹果手机运存小,流畅度反而胜于安卓,今天终于明白了...
- mysql sql sysdate_MySQL与Oracle SQL语言差异比较一览
- MySql(16)——Spring data jpa mysql 乐观锁 与 AtomicInteger
- fuck-KUNLUN昆仑ECRS会员管理系统
- 网页数据抓取工具 (谷歌插件 web Scraper)
- C语言知识点总结(三)
- 常用z反变换公式表_常用excel快捷键
- Linux-chmod
- 【iPhone资料】历代iPhone参数
- 单片机继电器控制实验程序C语言,用单片机通过继电器来控制电热水器的实验...
- 乐优商城之品牌新增fastDFS(九)
热门文章
- 2018年中国财富管理才真正迎来发展元年
- Rust:阴阳谜题输出
- 高费率基金是投资者的毒药
- (转)区块链热潮背后的五大技术隐忧
- Julia :HDF5数据文件读写与更新
- linux用户名不在sudoers,如何修复“用户名不在sudoers文件中。这个事件将报告“在Ubuntu...
- 【优化算法】多目标粘菌算法(MOSMA)【含Matlab源码 1597期】
- 毕设题目:Matlab图像隐写
- 【工业控制】基于matlab多变量动态矩阵预测控制(DMC)【含Matlab源码 1499期】
- 【情感识别】基于matlab支持向量机(SVM)语音情感识别【含Matlab源码 543期】