通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
来源:互联网 发布:mac怎么整理照片 编辑:程序博客网 时间:2024/05/17 21:56
不废话,直接上代码。。。
#include<stdio.h>
#include<string.h>#include<stdlib.h>
#define maxsize 20
void filter(const char*str1, int length, char* str2)
{
bool hash[26] = { 0 };
int i, j;
for (i = 0, j = 0; i < length; i++)
{
if (hash[str1[i] - 'a'] == false)
{
hash[str1[i] - 'a'] = true;
str2[j++] = str1[i];
}
str2[j] = '\0';
}
}
void zip(const char* str1, int length, char* str2)
{
int i, j, k, num;
char buff[20];
for (i = 0, k = 0; i < length; i++)
{
num = 0;
for ( j = i + 1; i < length; ++j)
{
if (str1[i] == str1[j])
num++;
else
break;
}
if (num != 0)
{
memset(buff, 0, sizeof(buff));//将buff 初始化:
_itoa_s(num + 1, buff, 10);
strcpy_s(str2+k,sizeof(str2+k), buff);
k += strlen(buff);
}
str2[k++] = str1[i];
i = i + num + 1;
}
str2[k] = '\0';
}
int main()
{
char str1[] = { "aaebbc" };
char str2[] = { "aabaa" };
char str3[maxsize] = { 0 };
char str4[maxsize] = { 0 };
filter(str1, strlen(str1), str3);
zip(str2, strlen(str2), str4);
puts(str4);
puts(str3);
return 0;
}
1 0
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串字母(a~z,A~Z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。 比如字符串“abacacde”过滤结果为“abcde”。 要求实现函
- 华为:编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉
- 编写一个字符串(a~z)过滤函数,对于字形符串中出现的多个相同的字形符,将非首次出现的字符过滤掉
- 过滤字符串(若字符串中出现多个相同的字符,将非首次出现的字符过滤掉)
- 字符串中出现多个相同的字符,将非首次出现的字符过滤掉
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。 压缩规则: 1、仅压缩连续重复出现的字符。比如字符串"abcbc
- 华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- javascript基础之三(对象详解)
- 算法计划
- C++下简单的socket编程
- HDU 1241油田问题(广搜)
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
- 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
- 了解软件成熟度(CMMI)
- 编程面试题在线训练平台:判断字符串是否没有重复字符
- 1021. 个位数统计 (15)
- 栈默认有多大
- 静态库与动态库的制作与使用
- iOS键盘遮挡文本框的解决方案
- 哈夫曼树与哈夫曼编码
- Linux串口工具minicom配置