1.删除字符串中重复的字符 2.删除字符串中指定的字符串 3.删除数组中重复元素
2014-05-27 22:03
501 查看
#include<stdio.h> #include<string.h> void del_1(char s[]) //删除重复字符 { int i, j, k; for(i=0; s[i] != '\0'; i++) for(j=i+1; s[j] != '\0'; ) if(s[i] == s[j]) { for(k=j; s[k] != '\0'; k++) s[k] = s[k+1]; } else j++; printf("\nDelete duplicate the string of the characters\n\n"); puts(s); } void del_2(char s1[])//删除指定字符串 { char a[20]; int i, j, k, n; printf("\nplease input a string your want to delete \n\n"); gets(a); n = strlen(a); for(i=0; s1[i] != '\0'; ) { for(k=i, j=0; s1[k] == a[j] && s1[k] != '\0' && a[j] != '\0'; k++, j++); if(k-i==n) { for(k=i; s1[k] != '\0'; k++) s1[k] = s1[k+n]; } else i++; } printf("\nAfter delete the appoint string output new string\n\n"); puts(s1); } int main() { char s[100], s1[100]; printf("\nPlease input a string\n\n"); gets(s); del_1(s); printf("\nPlease input a string\n\n"); gets(s1); del_2(s1); return 0; } #include<stdio.h> //删除数组中的重复元素 void del(int a[], int n) { int i, j, k; for(i=0; i<n; i++) { for(j=i+1; j<n; ) if(a[i] == a[j]) { for(k=j; k<n-1; k++) a[k] = a[k+1]; n--; } else j++; } printf("\n"); for(i=0; i<n; i++) printf("%d ",a[i]); } int main() { int a[100]; int n, i; printf("Input the numbers of array: "); scanf("%d", &n); printf("\nPlease input %d numbers\n", n); for(i=0; i<n; i++) scanf("%d", &a[i]); del(a, n); }
相关文章推荐
- php把一个字符串分割成字符数组(可以用参数指定数组每个元素字符的长度)
- 删除字符数组中重复的元素
- 数组和字符串操作(C#) 1、从字符串中删除指定字符
- 程序员面试指南(第六章) 数组和字符串(C#版) 2.从字符串中删除指定的字符
- 题目:c语言,删除数组中指定的重复的元素
- 在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
- Python中字符串连接、删除数组中指定元素、记录脚本运行时间
- LeetCode 分类练习(1)—— 在数组中移动指定元素、删除指定元素、删除重复元素
- 去掉数组中重复元素以及字符串重复字符
- java中删除数组中的指定元素方法,数组和字符串互相转化方法
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- 数组字符串系列之:删除输入字符串中重复的字符
- VB中删除数组重复元素
- 按指定的字符把字符串分割为字符串数组
- javascript 根据指定字符把字符串拆分为数组
- 返回不重复的元素数组以及判断字符串在数组中存在
- 根据指定字符把字符串拆分为数组
- 删除vector数组中指定元素
- javascript 根据指定字符把字符串拆分为数组
- [转]JavaScript 删除数组中指定值的元素