双指针处理字符串
来源:互联网 发布:软件测试就业培训班 编辑:程序博客网 时间:2024/05/16 11:18
例题:
转换字符串格式为原来字符串里的字符+该字符连续出现的个数,例如字符串1233422222,转化为1121324125(1出现一次,2出现1次,3出现两次......)
解题思路:双指针或者双下标遍历字符串
代码:
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstring>
char *run(const char *pstr,char *str)
{
const char *p1 = pstr;
const char *p2 = pstr;
int i = 0;
int j = 0;
while (j<strlen(pstr)+1)
{
if (*p1 != *p2 || j==strlen(pstr))
{
str[i++] = *p1;
int num = p2 - p1;
str[i++] = num + '0';
p1 = p2;
}
p2++;
j++;
}
return str;
}
void main()
{
char pstr[100] = { 0 };
char str[200] = { 0 };
scanf("%s", pstr);
printf("%s\n", run(pstr,str));
system("pause");
}
0 0
- 双指针处理字符串
- HDUACM2054-指针处理字符串
- 指针-字符串处理-匹配字符串
- C和指针 字符串处理
- 用指针的指针处理字符串
- 指针与字符串_字符串处理函数
- 16周,指针字符串处理,删除空格
- 1.8 字符指针和字符串处理
- 用指针处理计算字符串长度
- C与C++中字符指针处理字符串
- 处理字符串的字符数组和字符指针
- 16周,指针处理字符串,删除句子开始的空格
- 提高项目30.2-字符串处理函数 指针形参
- 常用字符串处理函数与数组与指针
- c语言 如何用指针来处理字符串?
- 双指针实现字符串逆序
- 指针-->字符串
- 指针-->字符串
- mysql——设置字段自动获取当前时间
- Sqlserver附加数据库错误823的解决方案824错误修复软件mdf附加失败绿色版
- bootstrap项目中遇到的问题
- JS学习day2
- mongo备份&恢复
- 双指针处理字符串
- 分布式数据中间件TDDL、Amoeba、Cobar、MyCAT架构比较
- Google C++编程风格整理(一)
- 当子类继承父类时,构造块,静态块,静态方法的执行顺序
- http状态返回代码
- Apple向热更新下达最后通牒
- SQL学习之:视图
- java 操作给定的二叉树,将其变换为源二叉树的镜像。
- oracle 临时表 with as 写法