C语言中编程,输入一个字符串,把字符串中相同的字符全部去掉,然后输出缩短后的字符.急用。谢谢。

如题所述

#include<stdio.h>
#include<string.h>
int Delete(char a[],int n)
{
for(int i=0;i<n;i++)
{
if(a[i]==a[n])
return 0;
}
return 1;
}
void main()
{
int i,j,n;
char a[1000];
printf("请输入字符串内容:\n");
scanf("%s",&a);
n=strlen(a);
for(i=1;i<n;i++)
{
if(Delete(a,i)==0)
{
n--;
for(j=i;j<n;j++)a[j]=a[j+1];
i--;
}
}
a[n]='\0';
printf("删除相同字符后的字符串为:\n");
printf("%s\n",a);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-07
#include<stdio.h>

int main()
{
int i=0,j=0,flag=0;
char str[256]={0};
gets(str);
for (i=0;str[i];i++)
{
flag =0;
for (j=0;str[j];j++)
{
if (str[i]==str[j] && j!=i)
{
flag = 1;
break;
}
}
if (!flag)
{
printf("%c",str[i]);
}
}
return 0;
}
aaabbbccceeedddfddggghhAAAeeeD
fDPress any key to continue

C语言编程:输入一个字符和字符串,删除字符串中和输入字符相同的所有字符...
include<stdio.h> include<string.h> define LEN 100 void delete_same(char * str,char ch){ int i=0;for(i=0;str[i]!=0;i++){ if(str[i]==ch){ strcpy(str+i,str+i+1);\/*删除相同元素*\/ } i--;} } void main(){ char ch;char str[LEN];printf("Please input the s...

C语言 输入一个字符串 去掉重复的字符,输出无重复的
#include<stdio.h>int main(){ char str[100]="";\/\/输入字符串,自己设置长度 char out[100]=""; int letter[127]; int k=127,m=0; while(k--)letter[k]=-1; puts("input a string:"); gets(str); for(k=0;k<100;k++) letter[str[k]]++; for(k=0;k<100;k++) if(letter[str[k...

c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串...
int main(){ char s[1024],c[1024];int len,n=0,i;char p,q;p=s;q=c;printf(“请输入字符串的长度:”);scanf("%d",&len);printf(“请输入一串字符串:”);for(i=0;i<len+1;i++){ scanf("%c",p+i);} for(i=0;i<len+1;i++){ if((p+i)>=48&&(p+i)<=57||...

C语言 编写程序输入一个字符串,删除字符串中的所有数字字符后输出此字...
include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\\n");} ...

C语言编写一个函数,将字符串中连续重复出现的字符去除
C语言自定义函数,一次性去除连续重复字符,参考代码如下:include<stdio.h> char *fun(char *str){ int i=1,j=0;if(str==NULL)return NULL;if(str[0]==0)return str;while(str[i]!=0)if(str[j]!=str[i])str[++j]=str[i++];else ++i;str[j+1]=0;return str;} int main(...

C语言 输入一行字符串,将其有的数字字符删除,打印删除后的字符_百度...
include<stdio.h> include<string.h> define N 100 main(){ char s[N];int i,j;printf("请输入字符串:\\n");gets(s);for(j=0;j<100;j++){ for(i=0;s[i]!='\\0';i++)if(s[i]>47&&s[i]<58)strcpy(s+i,s+i+1);} puts(s);} ...

用c语言编程实现“有一个字符串,今输入一个字符,将字符串中该字符...
input a string:");scanf("%s",str);printf("\\nPlease input a character:");scanf("%c",&ch);i=0;n=strlen(str);while(*(str+i)&&(i<=n)){ if (*(str+i)==ch){ for(j=i;*(str+j);j++) *(str+j)=*(str+j+1);n--;} i++;} printf("%s",*str);} ...

C语言编程:从键盘输入一个有空格的字符串,删除所有重复字符,按字符升 ...
int main(int argc,char *argv[]){ char a[101],*p,*px,t;printf("Input a string...\\n");for(p=a,t=0;t<100;t++)\/\/输入字符串 if((*(p+t)=getchar())=='\\n')break;(p+t)='\\0';for(p=a;*p;p++)\/\/排序 for(px=p+1;*px;px++)if(*p>*px){ t=*p;p=*px...

C语言中删除字符串中的重复字符,然后输出新的字符串
include <stdio.h>#include <string.h>int main(){ char c,str[80]; int i=0,j,k,len; printf("input:"); gets(str); len=strlen(str); c=str[i]; while(c!='\\0') { for(j=i+1;str[j]!='\\0';j++) { if(str[j]==c) { for...

C语言编写程序,从键盘输入一个字符串,删除该字符串的所有首部和尾部数字...
include "stdio.h"int main(int argc,char *argv[]){char s[300];int i,n;printf("Please enter a string...\\n");scanf("%299s",s);for(n=0;s[n];n++);for(n--;s[n]>='0' && s[n]<='9';n--);s[n+1]='\\0';for(i=n=0;s[n]>='0' && s[n]<='9';...

相似回答