当前位置: 首页 > news >正文

海北高端网站建设宿迁网站建设开发

海北高端网站建设,宿迁网站建设开发,网架,建设银行荆门招聘网站各位CSDN的uu们你们好呀#xff0c;今天#xff0c;小雅兰的内容依旧是复习之前的知识点#xff0c;那么#xff0c;就是做一道小小的题目啦#xff0c;下面#xff0c;让我们进入C语言的世界吧 实现一个函数#xff0c;可以左旋字符串中的k个字符。 例如#xff1a; A… 各位CSDN的uu们你们好呀今天小雅兰的内容依旧是复习之前的知识点那么就是做一道小小的题目啦下面让我们进入C语言的世界吧 实现一个函数可以左旋字符串中的k个字符。 例如 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 首先给定一个字符串 如果是左旋一个字符那么可以这样来做把a拿出来放在自己定义的一个变量中再把b移到原来a的位置以此类推把c移到原先b的位置把d移到原先c的位置把e移到原先d的位置把f移到原先e的位置最后把a放到原先f的位置这样就成功左旋一个字符啦 好啦基本思路就是这个样子然后我们来写代码 #define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestring.h void left_move(char arr[], int k) {int i 0;int len strlen(arr);k k % len;for (i 0; i k; i){//左旋一个字符//1char tmp arr[0];//2int j 0;for (j 0; j len - 1; j){arr[j] arr[j 1];}//3arr[len - 1] tmp;} } int main() {char arr[20] abcdef;int k 0;scanf(%d, k);left_move(arr, k);printf(%s\n, arr);return 0; } 另一种方法——三步翻转法 然后肯定需要用到字符串逆序的函数字符串逆序就是把b和c交换顺序a和d交换顺序f和e交换顺序  #includestdio.h #includestring.h #includeassert.h void reverse(char* left, char* right) {assert(left ! NULL);assert(right ! NULL);while (left right){char tmp *left;*left *right;*right tmp;left;right--;} } void left_move(char arr[], int k) {int len strlen(arr);k k % len;reverse(arr, arr k - 1);//左reverse(arr k, arr len - 1);//右reverse(arr, arr len - 1);//整体 } int main() {char arr[20] abcdef;int k 0;scanf(%d, k);left_move(arr, k);printf(%s\n, arr);return 0; } 写一个函数判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如 给定s1 AABCD和s2 BCDAA返回1 给定s1abcd和s2ACBD返回0. AABCD左旋一个字符得到ABCDA AABCD左旋两个字符得到BCDAA AABCD右旋一个字符得到DAABC 和上面的题目非常相似 #includestdio.h #includestring.h int is_left_move(char arr1[], char arr2[]) {int i 0;int len strlen(arr1);for (i 0; i len; i){//左旋一个字符//1char tmp arr1[0];//2int j 0;for (j 0; j len - 1; j){arr1[j] arr1[j 1];}//3arr1[len - 1] tmp;if (strcmp(arr1, arr2) 0){return 1;}}return 0; } int main() {char arr1[] abcdef;char arr2[] cdefab;int ret is_left_move(arr1, arr2);if (ret 1){printf(yes\n);}else{printf(no\n);}return 0; } #includestdio.h #includestring.h int is_left_move(char arr1[], char arr2[]) {int len1 strlen(arr1);int len2 strlen(arr2);if (len1 ! len2){return 0;}strncat(arr1, arr2, len1);if (strstr(arr1, arr2)){return 1;}else{return 0;} } int main() {char arr1[] abcdef;char arr2[] cdefab;int ret is_left_move(arr1, arr2);if (ret 1){printf(yes\n);}else{printf(no\n);}return 0; } 这个代码中运行了很多字符串函数正好小雅兰之前写过这样的知识点 字符函数和字符串函数上——“C”_认真学习的小雅兰.的博客-CSDN博客 字符函数和字符串函数下——“C”_认真学习的小雅兰.的博客-CSDN博客 好啦小雅兰今天的内容就到这里啦继续加油
http://www.dnsts.com.cn/news/224275.html

相关文章:

  • 石家庄网站优化招聘网站更新迭代
  • 在线生成手机网站2018年网站设计公司
  • 如何取消网站备案建立网站的连接结构有哪几种形式
  • 网站开发项目组团队网站备案照片
  • 网站源码下载网网站ip指向列表
  • 国际网站制作东莞官方网站
  • 网站设计论文总结做网站行业统称叫什么行业
  • 成都成华网站建设湘潭优化公司
  • 好的网站有哪些网站建设私单合同
  • 青岛网站建设技术托管如果一个网站没有备案
  • 维护网站是什么意思上海搬家公司收费
  • 广州免费制作网站软件阿里巴巴国际站可以做网站吗
  • 建设银行的官方网站纪念币wordpress手机端样式
  • 网站建设与制作教程下载建网站是自己做还是用CMS
  • 比如做百度知道 .html,这些都是我们不可控制的网站!公司网站开发交接注意事项
  • 阿里云个人怎么免费做网站婚恋网站怎么做
  • win2008 iis建网站美团网站开发合作商
  • 宁波网站建设服务公司电话服装网站模板免费下载
  • 电子商务网站预算软件生成器下载
  • 广州网站建设集团ckeditor wordpress
  • 建设厅的证全国通用吗搜索引擎优化包括哪些
  • 织梦制作手机网站模板毕业设计app创意
  • 新乡做网站哪家好开发一个视频网站要多少钱
  • 知乎网站开发用的语言深圳做网站的公司那个好
  • 网林时代网站建设seo引擎优化培训
  • 潍坊网站制作最低价格元宇宙游戏开发
  • 网站域名所有权建设商务网站需要哪些步骤
  • 有个电商网站模板wordpress缺少功能
  • 网站死链怎么解决免费室内设计师
  • 建设项目网站广州冼村和猎德村哪个最有钱