字符串 递归截取 追加 cin输入

2024-04-07 09:08

本文主要是介绍字符串 递归截取 追加 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输入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882186

相关文章

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

java字符串数字补齐位数详解

《java字符串数字补齐位数详解》:本文主要介绍java字符串数字补齐位数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java字符串数字补齐位数一、使用String.format()方法二、Apache Commons Lang库方法三、Java 11+的St

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示