基礎編程復習:刪除字符串裏相同的字符
阿新 • • 發佈:2019-03-21
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 }return0; 35 }
基礎編程復習:刪除字符串裏相同的字符