字符串转化
2016-08-14 21:42
190 查看
将字符串转化为原来字符串里的字符+该字符连续出现的次数,例如字符串1233422222,转化为1121324125
int main()
{
string s;
char res[100] = {'0'};
cin >> s;
int l = s.size();
int count = 1,index=0;
for (int i = 0; i < l-1; )
{
if (s[i] == s[i + 1])
{
count++;
i++;
}
else
{
res[index++] = s[i];
res[index++] = count + '0';
count = 1;
i++;
}
}
if (s[l - 1] == s[l - 2])
{
res[index++] = s[l-2];
res[index++] = count + '0';
}
else
{
res[index++] = s[l - 1];
res[index++] = '0' + 1;
}
for (int i = 0; i <= index; i++)
cout << res[i];
return 0;
}
int main()
{
string s;
char res[100] = {'0'};
cin >> s;
int l = s.size();
int count = 1,index=0;
for (int i = 0; i < l-1; )
{
if (s[i] == s[i + 1])
{
count++;
i++;
}
else
{
res[index++] = s[i];
res[index++] = count + '0';
count = 1;
i++;
}
}
if (s[l - 1] == s[l - 2])
{
res[index++] = s[l-2];
res[index++] = count + '0';
}
else
{
res[index++] = s[l - 1];
res[index++] = '0' + 1;
}
for (int i = 0; i <= index; i++)
cout << res[i];
return 0;
}
相关文章推荐
- 把字符串转化为结合的方式
- 移动开发:将json字符串转化为相关对象
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- JavaScript——将字符串转化成数组,并以列表的形式在文档中输出
- Python的time(时间戳与时间字符串互相转化)
- C语言:将16进制字符串转化为int类型值
- javascript对象转化成json字符串
- ;将data中的以0结尾的字符串转化为大写 使用栈避免寄存器冲突
- java中字节数组抓转化为16进制字符串
- ;编写安装中断7ch的中断例程 2 字符串转化为大写
- iOS-OC-把JSON字符串转化为字典
- 图片转化成base64字符串
- 解决撰写毕业论文时知网空格处理与中英字符串转化
- 对uuid的处理,将其字符串转化为大写并无空格
- .net中json字符串和对象之间的转化方法
- DateTimePicker控件获取时间数据,并转化为字符串(两种方法)(2014-05-18)
- python字符串与数字的转化
- SQL Server中字符串转化为GUID的标量函数实现
- Java 程序小作业 输入 字符串转化
- 剑指Offer49把字符串转化成整数