21xrx.com
2024-09-20 01:13:35 Friday
登录
文章检索 我的文章 写文章
C++实现将字符串中的数字提取到数组中
2023-07-01 12:28:49 深夜i     --     --
C++ 字符串 数字 提取 数组

C++是一种通用的编程语言,广泛应用于各种领域。在编程中,我们经常需要从字符串中提取数字,并将其存储到数组中。下面,我们来讲一讲如何使用C++来实现这个功能。

首先,我们需要定义一个字符串。假设我们的字符串为:


string str = "123, 456, 789";

接下来,我们需要定义一个整型数组,用于存储提取出来的数字:


int arr[3] = {0};

然后,我们可以使用C++中的stringstream类来将字符串中的数字一个一个提取出来。具体的做法是,将字符串str传入stringstream对象,并使用getline()函数逐行读取。由于每一行只有一个数字,所以我们用一个循环,将每一行的数值依次存入整型数组中。


stringstream ss(str);

string line;

int i = 0;

while(getline(ss, line, ',')){

  arr[i++] = stoi(line);

}

需要注意的是,我们这里使用了stoi()函数来将字符串转换为整数,这需要我们在编译时加入C++11标准。如果不使用C++11标准,我们可以使用stringstream对象的<<操作符来完成转换:


stringstream ss(str);

string line;

int i = 0;

while(getline(ss, line, ',')){

  ss >> arr[i++];

}

以上就是使用C++实现将字符串中的数字提取到数组中的方法。通过使用stringstream类,我们可以很方便地将字符串中的数字提取出来,并将其存储到数组中。在真实的编程应用中,我们可以根据实际情况对这个过程进行修改和优化,以更好地满足我们的需求。

  
  

评论区

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