保留重复出现的字符串
来源:互联网 发布:java线程应用场景 编辑:程序博客网 时间:2024/06/10 09:49
#include<stdio.h>#include<string.h>void SaveSameString(char **name,int num){ int i,j,k=0,flag; char* temp; char *Output[num+1]; for(i=0;i<num;i++) { flag=0; temp=name[i]; for(j=i+1;j<num;j++) { if(strcmp(temp,name[j])==0) { flag=1; name[j]=""; } } if(flag==1&&name[i]!="") Output[k++]=name[i]; }}int main(){ char *name[5]={"ss","aa","bb","aa","ss"}; SaveSameString(name,5);}
面试的时候参加一个笔试,其中一道编程题就是这道题目,题目强调只能用C语言去写,不能用c++,更不能用STL;平常都是c++编的,都忘了c语言中的字符串的数组,当时还用了string!回来c编写一边才发现这样的写是错误的!!!
C语言中定义字符数组的方式有2中:
char name[][5]={"ss","aa","bb","aa","ss"};改方式在调用函数void SaveSameString(char **,int num)时报错,
char *name[5]={"ss","aa","bb","aa","ss"};这种方式可以不再数组定义的时候指定字符串的长度,但是注意字符串的个数是一定要指定的,像这样写 char **name 是不行的。这样定义的好处就是可以定义一个二维指针char **pointer = name;
0 0
- 保留重复出现的字符串
- 给定一个字符串,去重(重复的字符只保留第一次出现的)
- 重复出现的字符串
- 字符串中子字符串重复出现的次数
- 查找字符串中重复出现的数据
- 字符串第一个重复出现的字符
- 字符串中重复出现的最长字串
- 寻找字符串中重复出现的字符
- 去除字符串中重复出现的字符
- 给定一个字符串,里面会有连续重复出现的字符,比如aabbbcdde,要求把连续重复的字符只保留一个,比如上面的字符串处理之后就变成了abcde。
- 替换重复出现字符串
- 给定字符串,要求除去字符串中重复出现的字符
- 输入一个字符串,如何求最大重复出现的字符串
- 移除掉数组里面的重复元素, 但是对于每种元素保留最后出现的那个
- Java实现单链表(已排序)去重(保留重复元素第一次出现的节点)
- 字符串中第一次重复出现的数及第一次不重复出现的数
- 统计一个字符串的重复字符出现的字数
- 输入字符串,统计重复的出现的次
- 直接启动SDK Manager: $ADNROID_HOME/tools/android
- c++输出输入流
- Linux android studio :'tools.jar' seems to be not in Android Studio classpath.
- Apache Zepplin 安装详解
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
- 保留重复出现的字符串
- 剑指 offer:调整数组顺序使奇数位于偶数前面
- 数据存储--SharedPreferences--仿QQ登陆界面记住密码效果
- 小技巧,使用低版本的VS打开高版本的解决方案(使用VS2008打开VS2010的解决方案--同样适用于其他版本)
- 比较好的博客链接
- 关于flash播放器不为人知的四大点
- iOS UIButton如何正确调整imageView及titleLabel的位置
- wincc VBS脚本解密
- linux服务器远程桌面配置-X2Go 方式