21xrx.com
2024-12-22 20:22:09 Sunday
登录
文章检索 我的文章 写文章
以C++编程实现小数点后的数字提取
2023-07-05 13:18:53 深夜i     --     --
C++ 小数点 数字 提取

在C++编程中,实现小数点后的数字提取可以使用字符串的处理函数和算法来进行。

首先,我们可以将小数的整数部分和小数部分分别提取出来。假设输入的小数是n,可以使用字符串的分割函数,将小数点前后的部分切割开来,分别存储到两个字符串中。代码如下:


string str = to_string(n); // 将小数转换为字符串

string intpart, decpart;

int index = str.find('.'); // 查找小数点位置

intpart = str.substr(0, index); // 提取整数部分

decpart = str.substr(index + 1); // 提取小数部分

接下来,我们需要将小数部分的数字提取出来。可以使用字符串的迭代器来遍历小数部分的每个字符,判断是否为数字,并将其加入到单独的字符串中。具体代码如下:


string result = "";

for (auto c : decpart) { // 遍历小数部分的每个字符

  if (isdigit(c)) { // 如果是数字

    result += c; // 加入结果字符串

  }

}

最后得到的result字符串中就是小数点后面的数字了。

完整代码如下:


double n = 123.456;

string str = to_string(n); // 将小数转换为字符串

string intpart, decpart;

int index = str.find('.'); // 查找小数点位置

intpart = str.substr(0, index); // 提取整数部分

decpart = str.substr(index + 1); // 提取小数部分

string result = "";

for (auto c : decpart) { // 遍历小数部分的每个字符

  if (isdigit(c)) { // 如果是数字

    result += c; // 加入结果字符串

  }

}

cout << result << endl; // 输出结果字符串

以上就是使用C++编程实现小数点后的数字提取的方法,希望能对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复