加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 将字符串“A10”拆分为char’A’和int 10

发布时间:2020-12-16 10:54:24 所属栏目:百科 来源:网络整理
导读:给定一个由单个字符后跟一个数字(一个或两个数字)组成的字符串,我想将其拆分为一个字符和一个整数.实现这一目标的最简单方法是什么? 到目前为止我的想法: 我可以很容易地抓住这个角色: string mystring = "A10";char mychar = mystring[0]; 困难的部分似
给定一个由单个字符后跟一个数字(一个或两个数字)组成的字符串,我想将其拆分为一个字符和一个整数.实现这一目标的最简单方法是什么?

到目前为止我的想法:

我可以很容易地抓住这个角色:

string mystring = "A10";
char mychar = mystring[0];

困难的部分似乎是抓住后面的一位或两位数字.

解决方法

您可以使用 operator[],substr,c_str和 atoi:

string s = "A10";
char c = s[0]; // c is now 'A'
int n = atoi((s.substr(1,2)).c_str()); // n is now 10

编辑:

如果s =“A1”,上述也将起作用.这是因为如果substr的第二个参数使子字符串跨越字符串内容的末尾,则只使用字符串结尾之前的那些字符.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读