zoukankan      html  css  js  c++  java
  • C++ 提取字符串中的数字

    C++ 提取字符串中的数字

     1 #include <iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     char a[50] = "1ab2cd3ef45g";
     6     char b[50];
     7     int cnt_index = 0, cnt_int = 0;
     8     //cnt_int 用于存放字符串中的数字.
     9     //cnt_index 作为字符串b的下标.
    10 
    11     for (int i = 0; a[i] != ''; ++i) //当a数组元素不为结束符时.遍历字符串a.
    12     {
    13         if (a[i] >= '0'&& a[i] <= '9') //如果是数字.
    14         {
    15             cnt_int *= 10;//先乘以10保证先检测到的数字存在高位,后检测的存在低位
    16             cnt_int += a[i] - '0'; //数字字符的ascii-字符'0'的ascii码就等于该数字.
    17         }
    18 
    19         else if ((a[i] >= 'a'&&a[i] <= 'z') || (a[i] >= 'A'&&a[i] <= 'Z')) //如果是字母.
    20         {
    21             b[cnt_index++] = a[i]; //如果是字符,则增加到b数组中.
    22         }
    23     }
    24 
    25     b[cnt_index++] = ''; //增加字符串结束符.
    26 
    27     cout << b << endl; //输出字符串. (abcdefg)
    28     cout << cnt_int << endl; //输出数字.(12345)
    29     return 0;
    30 }
  • 相关阅读:
    文件操作
    set集合,深浅拷贝
    is 和 == 区别 id()函数
    字典
    列表
    基本数据类型
    第十二章 if测试和语法规则
    第十一章 赋值、表达式和打印
    第十章 python语句简介
    第九章元组、文件及其他
  • 原文地址:https://www.cnblogs.com/codingmengmeng/p/5541788.html
Copyright © 2011-2022 走看看