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

广州建站外贸网站漳州北京网站建设

广州建站外贸网站,漳州北京网站建设,自主网站制作,设计网站printerest反转字符串原理其实就是交换位置#xff0c;以中间为分隔点#xff1b; 基本套路#xff1a;遍历前一般字符#xff0c;互换位置#xff1b; for循环模板 void reverseString(char* s, int sSize){char temp;for (int i 0, j sSize - 1; i sSize/2; i, j--) {temp…反转字符串原理其实就是交换位置以中间为分隔点 基本套路遍历前一般字符互换位置 for循环模板 void reverseString(char* s, int sSize){char temp;for (int i 0, j sSize - 1; i sSize/2; i, j--) {temp s[i];s[i] s[j];s[j] temp;} }while模板 void reverse(char *s,int left,int right) {char ch;while(left right) {ch s[left];s[left] s[right];s[right] ch;left;right--;} }题目1 void reverse(char *s,int left,int right) {char ch;while(left right) {ch s[left];s[left] s[right];s[right] ch;left;right--;} } char * reverseStr(char * s, int k){int len strlen(s);for(int i 0; i len; i (2 * k)) {if( i k len) {reverse(s,i, len -1);} else {reverse(s, i, i k -1);}}return s;}题目2 思路strlens) 遇到\0 停止 1.怎么判定一个单词单词的下一个字符是空格 2.反转字符串每个单词的字符顺序那么把每个单词当做一个小字符串来处理 3.确定边界.字符串以空字符结尾,空字符的下一个字符才是第二个单词的开始。 void reverse(char *s, int left, int right){char temp;while (left right) {temp s[left];s[left] s[right];s[right] temp;left;right--;} } char * reverseWords(char * s){int len strlen(s);//只能得到let的长度int i 0;while (i len) {int start i; // 新单词开始的长度while(i len s[i] ! ) {i;//统计单词长度}reverse(s,start,i -1);while(i len s[i] ) {// 该单词完成反转 跳到下一个单词i;}}return s; }void swap(char *c1, char *c2) {char tmp *c1;*c1 *c2;*c2 tmp; }char *reverseOnlyLetters(char *s){int n strlen(s);int left 0, right n - 1;while (true) {while (left right !isalpha(s[left])) { // 判断左边是否扫描到字母left;}while (right left !isalpha(s[right])) { // 判断右边是否扫描到字母right--;}if (left right) {break;}swap(s left, s right);left;right--;}return s; }题目三; void reverseString(char* s, int sSize){char temp;for (int i 0, j sSize - 1; i sSize/2; i, j--) {temp s[i];s[i] s[j];s[j] temp;} }题目四 用 “ the sky is blue ” 举例说明源字符串长度为 21。 移除多余的空格“the sky is blue”此时字符串的长度变为了 15 反转整个字符串“eulb si yks eht” 反转每一个单词“blue is sky the” void reverse(char* s, int start, int end) {while (start end) {char temp s[start];s[start] s[end];s[end--] temp;} } char * reverseWords(char * s){// 1. 移除多余空格int len strlen(s);int fast 0, slow 0;// 移除字符串之前的空格while (s[fast] ) {fast;}// 移除单词之间多余的空格while (fast len - 1) {if (s[fast] s[fast 1] ) {fast;} else {s[slow] s[fast];}}// 移除字符串后面的空格if (s[fast] ) {s[slow] \0;} else {s[slow] s[fast];s[slow] \0;}// 2. 反转整个字符串reverse(s, 0, slow - 1);// 3. 反转每一个单词for (int i 0; i slow; i) {int j i;while (j slow s[j] ! ) {j;}reverse(s, i, j - 1);i j;}return s; }
http://www.tj-hxxt.cn/news/232691.html

相关文章:

  • miit网站备案我公司让别人做网站了怎么办
  • 玉溪网站建设制作津南天津网站建设
  • 网站服务器失去响应广州建网站兴田德润很好
  • 互联网信息服务 网站备案外发加工网官网
  • 网站备案信息核验单中国建设银行官网是
  • 网站wap版网络设计用什么软件
  • 找网站建设企业wordpress mxtheme02
  • 西安网站建设风尚网站设计公司电话
  • 营销型网站建设都具有哪些优势google关键词排名查询
  • 做网站推广的一般都是什么公司html商品页面代码
  • 完整个人网站开发案例网站开发及技术路线
  • 东莞网站的优化河南网络推广培训
  • 沧州网站建设 益志科技长春网站建设网
  • 杭州有哪些做网站的公司好设备技术支持东莞网站建设
  • 手机版网站怎么做的什么网站是做汽车装饰配件的
  • wordpress获取当前页面内容站长工具seo词语排名
  • 网站空间多少钱昆山市建设局网站
  • 企业网站建设立项请示玩具网站建设方案
  • 免费建网站 手机网站沈阳网是什么公司
  • 企业网站系统的设计与开发网站开发与软件开发的异同
  • 告状书放网站上怎么做国外网站有哪些平台
  • 廊坊专业做网站什么是网站名
  • 免费网站建站百度云中卫网站建站设计
  • 网站开发费属于研发支出吗湖北网站设计制作开发
  • 龙华做网站 熊掌号有哪些做场景秀的网站
  • 免费自己做网站手机学做网站制作
  • 无锡网知名网站设计网名的花样符号
  • 网站页面设计模板代码顺德网站建设7starry
  • jsp购物网站开发视频一个静态网站怎么做
  • 移动电商网站开发软件定制开发软件