现在的位置: 首页 > 综合 > 正文

一道题_20121218

2017年12月11日 ⁄ 综合 ⁄ 共 533字 ⁄ 字号 评论关闭

开始写写博客,做做笔记,学习学习。

这些代码写的不好,不过是自己写的,希望各位大神师指点一二。

输入字符串,进行简单加密。如下:

输入:CCCCYYSUUUIIII

结果:4C2Y S3U4I

#include <iostream>
#include <stdlib.h>
using namespace std;
 
int main()
{
    char sz[100], ss[4], temp[100];
	memset(ss, '\0', 4);
    int i = 0, j = 0, k = 0, iCount = 0, m = 0;
	cout << "输入一串字符:";
    cin >> sz;
    while(sz[i] != '\0')
    {
        j = i + 1;
        iCount = 1;
        while(sz[j] != '\0')
        {
            if(sz[i] != sz[j]) break;
            iCount++;
            j++;
        }

        if(iCount > 1)
        {
			itoa(iCount, ss, 10);
			k = 0;
			while(ss[k] != '\0')
			{
				temp[m] = ss[k];
				k++;
				m++;
			}
			memset(ss, '\0', 4);
        }
		temp[m] = sz[i];
        m++;
        i = j;
    }
    temp[m] = '\0';
	cout << "显 示 结 果:" <<temp << endl;
     
	system("pause");
    return 0;
}

程序运行结果:

【上篇】
【下篇】

抱歉!评论已关闭.