1. 程式人生 > >基礎編程復習:刪除字符串裏相同的字符

基礎編程復習:刪除字符串裏相同的字符

scanf cst div har clas pre strlen for mes

暴力法:

遍歷字符串,挨個字符往後對比,但凡出現相同的則把後面的字符串往前挪

記得末位補位結束符‘\0‘

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<iostream>
 4 using namespace std;
 5 #define maxn 1005
 6 int main()
 7 {
 8     char str[maxn];
 9     char c;
10    // int strlen=0;
11     int i,j,k,length=0;
12     while
(scanf("%s",&str)!=EOF) 13 { 14 length=strlen(str); 15 for(i=0; i<strlen(str); i++) 16 { 17 for(j=i+1; j<strlen(str); j++) 18 { 19 if(str[i]==str[j]) 20 { 21 for(k=j; k<strlen(str); k++)
22 { 23 str[k]=str[k+1]; 24 } 25 length--; 26 j--; 27 28 } 29 } 30 } 31 str[length]=\0; 32 printf("%s\n",&str); 33 34 }return
0; 35 }

基礎編程復習:刪除字符串裏相同的字符