当前位置:网站首页>输入不定长数组,输入一个字符串,既包含字符,又包含数字,输出数组,输入一个二维数组,字符和数字都可
输入不定长数组,输入一个字符串,既包含字符,又包含数字,输出数组,输入一个二维数组,字符和数字都可
2022-08-09 14:59:00 【李昊19961128】
//输入不定长数组,输入一个字符串,既包含字符,又包含数字,输出数组,输入一个二维数组,字符和数字都可
#include <iostream>
#include <string>
#include <string.h>
#include <vector>
#include <algorithm>
using namespace std;
void test01() //输入一个字符串,既包含字符,又包含数字,输出数组
{
string str;
cin >> str;
int sum = 0;
vector<int> v;
for (int i = 0; i <= str.size(); i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
sum = sum * 10 + str[i] - 48;
}
else
{
if (sum)
{
v.push_back(sum);
}
sum = 0;
}
}
for (int i = 0; i < v.size(); i++)
{
cout << v[i] << " ";
}
cout << endl;
}
void test02() //输入一个二维数组,字符和数字都可
{
vector<vector<char>> arr;
vector<char> v;
int m;
int n;
cin >> m >> n;
cout << endl;
for (int i = 0; i < m; i++)
{
v.clear();
for (int j = 0; j < n; j++)
{
char tmp;
cin >> tmp;
v.push_back(tmp);
}
arr.push_back(v);
}
for (int i = 0; i < arr.size(); i++)
{
for (int j = 0; j < arr[0].size(); j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
cout << endl;
}
void test03() //输入不定长数组
{
vector<int> v;
do
{
int tmp;
cin >> tmp;
v.push_back(tmp);
} while (getchar() != '\n');
for (int i = 0; i < v.size(); i++)
{
cout << v[i] << " ";
}
cout << endl;
}
int main()
{
//test01();
//test02();
//test03();
system("pause");
return 0;
}
边栏推荐
猜你喜欢
随机推荐
解决pyqt5 DLL load failed: 找不到指定的程序的问题
层次分析法
【 Leetcode 】 433. The smallest genetic changes
深入浅出最优化(5) 共轭梯度下降法
【 graduate work weekly 】 (10 weeks)
Virtualbox 设置共享文件夹
堆(heap)系列_0x0A:3种方法一次性解决堆溢出问题
【力扣】11. 盛最多水的容器
【力扣】617. 合并二叉树
【SQL】175. 组合两个表
LeNet5 pytorch实现
【力扣】593. 有效的正方形
深入浅出最优化(2) 步长的计算方法
CRM定制开发需要多少钱 CRM系统定制开发价格
【SQL】595. 大的国家
堆(heap)系列_0x07:NT堆调试支持_滞后发现调试支持
Stetman的读paper小记:Deep Learning Backdoor Survey (Shaofeng Li, Shiqing Ma, Minhui Xue)
Introduction to common commands in SQLMap
【力扣】516. 最长回文子序列
图像质量指标:峰值信噪比PSNR和结构相似性SSIM