算法学习之旅,初级篇(9)--字符串逆序
来源:互联网 发布:c语言中bind函数 编辑:程序博客网 时间:2024/05/21 22:41
介绍
给你一个字符串,请将其第k个字符开始的长度为L的子串进行逆序。
分析
就是将第k个字符到第k+L个字符交换位置,主义是否超出字符串总长度。
代码
#include<stdio.h>
#include<stdlib.h>
#include<string>
int main()
{
char m_str[200],m_char;
int k,len,L;
printf("请输入一个字符串:\n");
scanf("%s",m_str);
len=strlen(m_str);
printf("请输入逆序开始位置k和逆序字符段的长度L\n");
scanf("%d %d",&k,&L);
if(k+L>len)
L=len-k;
int last_k =L+k-1;
for(int i=0;i<L/2+1;i++)
{
m_char=m_str[k-1];
m_str[k-1]=m_str[last_k];
m_str[last_k]=m_char;
k++;
last_k--;
}
printf("逆序后的字符串为:\n");
printf("%s",m_str);
system("pause");
return 0;
}
#include<stdlib.h>
#include<string>
int main()
{
char m_str[200],m_char;
int k,len,L;
printf("请输入一个字符串:\n");
scanf("%s",m_str);
len=strlen(m_str);
printf("请输入逆序开始位置k和逆序字符段的长度L\n");
scanf("%d %d",&k,&L);
if(k+L>len)
L=len-k;
int last_k =L+k-1;
for(int i=0;i<L/2+1;i++)
{
m_char=m_str[k-1];
m_str[k-1]=m_str[last_k];
m_str[last_k]=m_char;
k++;
last_k--;
}
printf("逆序后的字符串为:\n");
printf("%s",m_str);
system("pause");
return 0;
}
遇到的问题
注意字符串数组的下标偏移量
阅读全文
0 0
- 算法学习之旅,初级篇(9)--字符串逆序
- 算法学习之旅,初级篇(10)--回文字符串
- 算法学习之旅,初级篇(1)--大小写转换
- 算法学习之旅,初级篇(2)--水仙花数
- 算法学习之旅,初级篇(4)--哈密尔顿距离
- 算法学习之旅,初级篇(5)--数码平方和
- 算法学习之旅,初级篇(6)--统计字符
- 算法学习之旅,初级篇(7)--数字塔
- 算法学习之旅,初级篇(12)--最小公倍数
- 算法学习之旅,初级篇(13)--素数判定
- 算法学习之旅,初级篇(15)--分数加减法
- 算法学习之旅,初级篇(17)--质因数分解
- 算法学习之旅,初级篇(18)--哥德巴赫猜想
- 算法学习之旅,初级篇(19)--替换空格
- 算法学习之旅,初级篇(22)--循环队列
- 算法学习之旅,初级篇(3)--海明距离
- 算法学习之旅,初级篇(8)--有多少个1
- 算法学习之旅,初级篇(11)--凯撒的密码
- KindEditor/常见问题
- 每日一点Js(五)
- SpringCloud(五):Ribbon了解
- js高级教程 第六章-面向对象的程序设计(一)
- cf Educational Codeforces Round 26 E. Vasya's Function
- 算法学习之旅,初级篇(9)--字符串逆序
- java多线程初探
- java的基础语法(个人总结)
- sublime软件设置整理
- Leetcode-Search Insert Position-Python
- 上层使用jni(从java层到framework到JNI的用法过程)
- ural1846 GCD2010(线段树+gcd+离散化)
- Spring MVC 中图片等静态资源无法加载
- JavaScript数组排序