string与数字相互转换

编写STM32 C程序:字符串String转数字, 数字转字符串String 一 数字类型与字符串类型 在做嵌入式C程序开发中,如果通信协议采用字符串方式来交互数据,比如使用到AT指令格式,或者需要GUI界面的显示,那么就会经常用到数字类型与字符串类型的转换。在C语言标准库stdlib中提供了多个字符串与数字类型的转换函数,丰富的转换功能能够满足绝大多数的需求,方便了C语言的开发。 1.1、数字类型 多个数据在内存中是连续存储的,彼此之间没有明显的界限,如果不明确指明数据的长度,计算机就不知道何时存取结束。因此,C语言的数据类型就是明确指明了当前数据的长度信息。 C语言.. 阅读详情

一、reverse函数用法:

①、reverse函数头文件: #include<algorithm> 。

②、reverse函数第二个参数为末元素的下一个地址。

 1.reverse函数反转string

#include <iostream>
#include <algorithm>
//#include <cstring>
using namespace std;

int main() {
    string str;
    cin>>str;
    reverse(str.begin(), str.end());
    cout<<str<<endl;
    return 0;
}

结果:

2、reverse函数反转数组:

 

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    int num[]={1,2,3,4,5,6};
    
    reverse(num,num+5);
    
    for(int i=0;i<6;i++){
    	cout<<num[i]<<" ";    	
    }
    return 0;
}

 

二、string转数字:

 

#include <iostream>
//#include<cstring>
using namespace std;

int main()
{
	string str;
	while(cin>>str)
	{
		int x=0;
		for(int i=0;i<str.length();i++)
		{
			x*=10;
			x+=(str[i]-'0');
		}
		cout<<x<<endl;
	}
}

 结果:

三、数字转字符串:

①、string"+"拼接,reverse反转:

#include<iostream>
#include<algorithm>
//#include<cstring>
using namespace std;
int main()
{
	int num;
	while(cin>>num)
	{
		string str;
		while(num%10)
		{
			str+=('0'+(num%10));
			num/=10;
		}
		reverse(str.begin(),str.end());
		cout<<str<<endl;
	}
	
}

结果:

②、定义char数组接收每位数据,再push_back string之中:

#include<iostream>
#include<string>
using namespace std;
int main()
{
    int x;
    char ts[1000];
    while(cin>>x)   //输入数字 
    {
        int p=0;
        while(x)
        {
            ts[p++]=('0'+x%10);
            x/=10;
        }
        string s;
        
        for(int i=p-1;i>=0;i--)
		{
			s.push_back(ts[i]);
		}
		cout<<s<<endl;
    }
}

结果:

 

 

DDPG算法实战:用Python一步步实现深度强化学习中的连续动作控制 本文详细介绍了DDPG算法在深度强化学习中的连续动作控制应用,通过Python和PyTorch实现从零构建智能体。内容涵盖环境搭建、网络架构设计、经验回放、OU噪声实现及训练流程优化,帮助开发者掌握DDPG在机械臂控制等场景的核心技术。 阅读详情

相关推荐

VCSA 6.7证书过期别慌!手把手教你通过SSH修改系统时间恢复登录(附STS证书修复脚本)

本文详细介绍了VCSA 6.7证书过期的应急处理方案,包括通过SSH修改系统时间临时恢复登录、全面更新证书体系以及专项修复STS证书的实战步骤。文章还提供了后期验证和系统加固的建议,帮助运维人员有效应对证书过期问题,确保虚拟化平台的稳定运行。

weixin_31292729的博客 418

【String值与数字之间的转换】

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

m0_60625485的博客 2687

5G NR 帧结构

本节主要介绍5G NR中的帧结构[38.211-4.3]。5G帧结构(Frame Structure)为时域结构。其设计比其4G LTE更为灵活,这种灵活性使5G能够根据应用需求(如增强移动宽带eMBB,超高可靠低时延通信URLLC)进行调整,同时支持差异化的应用场景,提高了5G的利用效率与响应能力。具体而言,5G帧结构是基于时隙和OFDM符号设计的,且5G网络能够根据服务需求动态调整各时隙持续时长。

夫子喵的博客 5287

string和数字互换

如果是正数则for循环从str[0]开始;负数从str[1]开始,最后用0减去即可。先判断是正数还是负数,即str[0]是字符还是数字(参照ASCII码判断)to_string()函数,整数浮点数都可用。

m0_62934335的博客 1589

Zabbix安装与部署 系统环境:centos7.0

Zabbix安装与部署 系统环境:centos7.0

weixin_42485027的博客 2600

UE5 AI寻路全攻略:从Nav Mesh基础到动态障碍与多模式导航

在游戏开发中,AI寻路是赋予非玩家角色自主移动能力的关键技术。其核心原理是通过预计算或实时生成一个表示可行走区域的导航网格,AI路径查找算法(如A*)在此网格上规划最优路径。这项技术的价值在于,它能极大提升游戏世界的真实感和交互性,使NPC能够智能地绕开障碍、穿越复杂地形,广泛应用于开放世界、RPG、策略游戏等多种场景。本文聚焦于虚幻引擎5的寻路系统,深入探讨其寻路网格体配置。针对动态环境挑战,文章详细介绍了如何利用寻路修饰体积和动态障碍物组件实现导航网格的实时更新;同时,针对游泳、飞行等特殊移动需求,解析

weixin_33226816的博客 362

java把String字符串转化成为数字(笔记)

把String字符串转化成为数字 java中,String字符串转化为数字的方法有: 1、转化为整型数字 (1)Integer.parseInt(String s) ,代码示例如下: public class Test { public static void main(String args[]){ String s = "123"; int num = Integer.parseInt(str...

yy_hang的博客 1万+

第一节:初识n8n与下一代工作流自动化

本章介绍了n8n的Fair-code理念与节点式架构,对比了其与Zapier/Make的核心差异,并引导读者在n8n Cloud上完成首次界面导览,建立了工作流自动化的宏观认知。

easeyoo的专栏 106

C++基础之string与数字(int、long、float、doubel)之间相互转换

以下接口的头文件均为<string> 1. 数字转换为string 1.1 std::tostring(c++11新增) 函数原型: string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val); string to_string (unsigned long val); string to_string (uns

itlilyer的博客 1万+

【Flutter 问题系列第 16 篇】如何防止软键盘弹出后顶掉内容

Flutter 如何防止软键盘弹出后顶掉内容

“Allen Su”的博客 3317

Python之aaindex包语法、参数和实际应用案例

`aaindex`是一个专为生物信息学设计的Python包,主要用于处理氨基酸指数(AAindex)数据库。该数据库收集了各种氨基酸的物理化学性质和统计特性,涵盖疏水性、电荷、体积等500多种特性。`aaindex`包提供了便捷的接口,让用户能够快速访问这些数据,并应用于蛋白质序列分析、结构预测、功能推断等领域。

王国平的博客 1037

C++~CString和string相互转化、string和数字相互转换、Cstring和char *相互转化

一、string转CString string str = "hello world"; CString cstr(str.c_str()); 二、CString转string CString theCStr = L"Hello C++"; std::string STDStr(CW2A(theCStr.GetString()));

仰望星空的博客 1391

【ATC/DTC方法第四期】GOT09-dT-tao 昼夜温度周期模型方法介绍(含Python代码实现)

GOT09-dT-tao 模型是一种经过简化和参数固定的 昼夜温度周期模型(Diurnal Temperature Cycle, DTC)。它从 GOT09 模型(Göttsche and Olesen, 2009)衍生而来,但更加轻量化,更适合在数据不足或参数估计困难的情境下使用。

WW、forever的博客 147

[string] 数字与string相互转换 c++

如何把数字转换为string? #include&lt;iostream&gt; #include&lt;sstream&gt; using namespace std; stringstream temp;//名字自己起 int main() {        int a=123456; string s;        temp&lt;&lt;a;        temp&gt;&gt;s...

shortail的空间 2550

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

string和数字类型相互转换

本文主要介绍C++11标准新出的string类型和数字类型的数据相互转换API

甘超浩 3043

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

《数字、string、wstring之间的相互转换》

使用C++版本 C++11及更高版本 string和wstring的区别 &lt;span style="color:#333333"&gt;wstring(wchar_t string)是宽char,Unicode编码,一般情况下一个字符占两个字节大小 string(char string)是窄char,&lt;a data-cke-saved-href="https://www.bai...

GodLei1995 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

String与Int、Double、Float等数字相互转换

Swift的三种转换模式 在Swift里面,Int、float、double等数字类型自成一派,但它们和String类型之间的转换总是不太方便,这里总结一下它们相互转换的方法。总结下来一共有三种转换模式,分别举例说明。 一、String转数字 这里以String类型转Int类型为例。String转其他的数字类型(Float、Double等)大同小异。主要用到的方法是String类

ruiruistyle__的博客 1185

int数字与string数字的相互转换

int转string int i=2; CString a; a.Format(_T("%d"), i); string转int CString xueya; xueya=“2”; int b = atoi(xueya);

danelumax2的专栏 641

Swift入门(九)——String与Int、Double、Float等数字相互转换

三种转换模式任何语言里面,Int、float、double等数字类型自成一派,但它们和String类型之间的转换总是不太方便,这里总结一下它们相互转换的方法。总结下来一共有三种转换模式,分别举例说明。一、String转数字这里以String类型转Int类型为例。String转其他的数字类型(Float、Double等)大同小异。主要用到的方法是String类型的toInt方法。注意这个方法返回的是I

KT的iOS开发小站 6万+

C++ 数字和 string 类型的相互转换

把数字转为 char*, 再转为string。

安牛牛牛的博客 672

C++ 中数字、string和char*相互转换

#include<iostream> #include<string> #include<sstream> #pragma warning(disable:4996) using namespace std; int main() { cout << "-------------------------char*->数字------------------------"<<endl << endl; char a[] =.

月萧弄孤影 456

前端js基础之数据类型相互转换方法 字符串(String)、数字(Number)和布尔值(Boolean)之间的转换

在JavaScript中,不同数据类型之间可以通过多种方式进行转换。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1931

Java的String数字和BCD码相互转换

题目:例如将String="1234567890ABCDEF"转换为byte[]={0x12,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF} 代码如下: publicclassjavaHexStr { publicstaticbyte[]str2Bcd(Stringasc){ intlen=asc.length(); intmod=len%2; if(mod!=0){ ...

o0daxu0o的博客 2217

java中如何实现double类型的数据和String类型的数字数据的相互转换

java中如何实现double类型的数据和String类型的数字数据的相互转换

X1DD1Asad343的博客 1472

字符串(string、char*) 与 数字(int) 相互转换

字符串(string、char*) 与 数字(int) 相互转换

CourserLi的博客 1055
上一篇: 第三章:查找与排序(下)----------- 3.27 用计数排序解决员工年龄问题
下一篇: 第三章:查找与排序(下)----------- 3.28 特殊排序(利用sort函数)
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值