前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >7-5 字符串循环左移

7-5 字符串循环左移

作者头像
韩旭051
发布2019-11-08 10:05:36
8560
发布2019-11-08 10:05:36
举报
文章被收录于专栏:刷题笔记刷题笔记刷题笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/shiliang97/article/details/96304230

暑假字符串专题HBU程序设计训练营总结

?点这里

7-5 字符串循环左移

输入一个字符串和一个非负整数N,要求将字符串循环左移N次。

输入格式:

输入在第1行中给出一个不超过100个字符长度的、以回车结束的非空字符串;第2行给出非负整数N。

输出格式:

在一行中输出循环左移N次后的字符串。

输入样例:

Hello World!
2

输出样例:

llo World!He

这道题也是出了好几次了, c++有特别特别好用的substr();把这个串碎尸万段,挑着肉好的输出就行了。让我左移俩就把前俩剪了就行了,剩下的输出,再把剪下的俩输出出来

对对对,别忘了,输进来的有空格,

cin这货不靠谱,要用getline(cin,s);

刚学完C又学了substr的我

C++中substr函数的用法 1 2 3 4 5 6 7 8 9 #include<string> #include<iostream> using namespace std; int main() {   string s("12345asdf");   string a = s.substr(0,5); //获得字符串s中从第0位开始的长度为5的字符串   cout << a << endl; } 输出结果为:12345 【更多】 0. 用途:一种构造string的方法 1. 形式:s.substr(pos, n) 2. 解释:返回一个string,包含s中从pos开始的n个字符的拷贝(pos的默认值是0,n的默认值是s.size() - pos,即不加参数会默认拷贝整个s) 3. 补充:若pos的值超过了string的大小,则substr函数会抛出一个out_of_range异常;若pos+n的值超过了string的大小,则substr会调整n的值,只拷贝到string的末尾

我的辣鸡代码

#include<iostream>
using namespace std;
int main(){
	string s;
	getline(cin,s);
	int a;
	cin>>a;
	a=a%s.length();
	string s1=s.substr(0,a);
	string s2=s.substr(a);
	cout<<s2<<s1;
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 暑假字符串专题HBU程序设计训练营总结
  • ?点这里
  • 7-5 字符串循环左移
    • 输入格式:
      • 输出格式:
        • 输入样例:
          • 输出样例:
          • 这道题也是出了好几次了, c++有特别特别好用的substr();把这个串碎尸万段,挑着肉好的输出就行了。让我左移俩就把前俩剪了就行了,剩下的输出,再把剪下的俩输出出来
          • 对对对,别忘了,输进来的有空格,
          • cin这货不靠谱,要用getline(cin,s);
            • 我的辣鸡代码
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档