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

计算机病毒程序的构成以及杀毒软件的构成