本文主要是介绍字符串 递归截取 追加 cin输入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 如果少数字符串 则用cin输入 string字符串,不需要再用向量 多次用cin输入调用某个函数即可#include <iostream>
#include <string>
using namespace std;
void fuck(string str) {
if (str == "")
return;
if (str.size() <= 8) {
str.append(8 - str.size(), '0');
cout << str << endl;
return;
}
cout << str.substr(0, 8) << endl;
fuck(str.substr(8, str.size()));
}
int main() {
string str1, str2;
cin >> str1 >> str2;
fuck(str1);
fuck(str2);
return 0;
}
2.
#include<iostream>
#include<string>
using namespace std;
void pd(string str)
{
if (str == "")
return;
if (str.length() >= 8)
{
//str(str, 0, 8);
string str1 = str.substr(0, 8);
cout << str1 << endl;
pd(str.substr(8, str.length() - 1));
}
if (str.length()<8)
{
str.append(8 - str.length(), '0');
cout << str << endl;
return;
}
}
int main()
{
string str, str3;
cin >> str >> str3;
pd(str);
pd(str3);
}
3.
#include<iostream>
#include<vector>
#include<string>
#include<string.h>
using namespace std;
string& trim(string &);
string& trim(std::string &s)
{
if (s.empty())
{
return s;
}
s.erase(0, s.find_first_not_of(" "));
s.erase(s.find_last_not_of(" ") + 1);
return s;
}
//vector<string> pd(string str, vector<string> arr)
void pd(string str, vector<string> arr)
{
if (str == "")
return;
if (str.length() >= 8)
{
//str(str, 0, 8);
string str1 = str.substr(0, 8);
arr.push_back(str1);
cout << str1 << endl;
pd(str.substr(8, str.length() - 1), arr);
}
if (str.length()<8)
{
str.append(8 - str.length(), '0');
arr.push_back(str);
cout << str << endl;
return;
}
//return arr;
}
int main()
{
int n = 0, j = 0;
string str;
vector<string> arr;
//getline(cin,str);
//while (n++<2)
//{
// //cin >> str;
// getline(cin, str);
// string str2=str;
// if (trim(str).empty())
// {
// j++;
// if(j==2)
// {
// cout << str2 << endl;
// return -1;
// }
// }
// //arr=pd(str,arr);
// pd(str, arr);
//}
//cin >> str;
//getline(cin, str);
string str3;
//getline(cin, str3);
//string str2 = str;
//if (trim(str).empty() && trim(str3).empty())
//{
// cout << str2 << endl;
// return -1;
//}
//arr=pd(str,arr);
cin >> str >> str3;
pd(str, arr);
pd(str3, arr);
/*for (int i = 0; i<arr.size(); i++)
{
cout << arr[i] << endl;
}*/
}
http://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7
这篇关于字符串 递归截取 追加 cin输入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!