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的第二个参数使子字符串跨越字符串内容的末尾,则只使用字符串结尾之前的那些字符. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |