c_cpp 字符串操作传染媒介
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 字符串操作传染媒介相关的知识,希望对你有一定的参考价值。
#include <bits/stdc++.h>
using namespace std;
string inc (string s){
vector<int> v;
for (int i=0; i<s.size(); i++){
v.push_back((s[i]-'0')+1);
}
string x;
for (int i=0; i<v.size(); i++){
x.push_back(v[i]+'0');
}
return x;
}
string dec (string s){
vector<int> v;
for (int i=0; i<s.size(); i++){
v.push_back((s[i]-'0')-1);
}
string y;
for (int i=0; i<v.size(); i++){
y.push_back(v[i]+'0');
}
return y;
}
vector< vector<string> > op1 (vector< vector<string> > v){
vector< vector<string> >x(v.size());
char o;
cin>>o;
char a,d;
for (int i=0; i<v.size(); i++){
x[i].resize(v[i].size());
for (int j=0; j<v[i].size(); j++){
x[i][j] = inc (v[i][j]);
}
}
return x;
}
vector< vector<string> > op2 (vector< vector<string> > v){
vector< vector<string> >x(v.size());
char o;
cin>>o;
char a,d;
for (int i=0; i<v.size(); i++){
x[i].resize(v[i].size());
for (int j=0; j<v[i].size(); j++){
x[i][j] = dec (v[i][j]);
}
}
return x;
}
void print (vector< vector<string> >v){
for (int i=0; i<v.size(); i++){
for (int j=0; j<v[i].size(); j++){
cout<<v[i][j]<<" ";
}
cout<<endl;
}
}
int main() {
int t;
cin>>t;
while(t--){
int r,c;
cin>>r>>c;
vector <vector<string> >v(r);
for (int i=0; i<r; i++){
v[i].resize(c);
for (int j=0; j<c; j++){
cin>>v[i][j];
}
}
vector< vector<string> >x = op1 (v);
print (x);
vector< vector<string> >y = op2 (v);
print (y);
}
return 0;
}
以上是关于c_cpp 字符串操作传染媒介的主要内容,如果未能解决你的问题,请参考以下文章
python 堆一堆传染媒介层数的垃圾Python由在arcgis的一个唯一传染媒介层数
C#容器 - 传染媒介,。列表,队列,堆栈等
c_cpp 媒介的语法
c_cpp 字符串操作
c_cpp 字符串操作c
计算机病毒程序的构成以及杀毒软件的构成