c语言,输入为一些字符串,想要去除重复的字符串然后输出

作者&投稿:杭陈 (若有异议请与网页底部的电邮联系)
c语言输入一个字符串,把字符串中相同的字符全部除去,然后输出缩短的字符串。~

#include
#include
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("请输入字符串内容:
");
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("删除相同字符后的字符串为:
");
printf("%s
",a);
}
你试一试这个看看

#include
#include
main()
{int i,a[127]={0};
char s[100];
printf("Enter a string:
");
gets(s);
for(i=0;i<strlen(s);i++)
if(a[(int)s[i]]==0)
{a[(int)s[i]]=1; printf("%c",s[i]);}
printf("
");
}

#define N 100  //定义最多可以测试100个字串 
#define M 100  //定义每个字串最长100 
#define END "End!"   //定义结束输入的字串 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int issame(char *p[],char *f,int n){
int i;
for(i=0;i<=n;i++)
if(strcmp(p[i],f)==0) return 1;
return 0;
}
int main(void){
char *p[N];
int i=0,total;
int count=0;
printf("请输入不多于%d的字符串,以End!为结束
",N);
while(1){
p[i]=(char *)(malloc(M)); //定义每个字串最长为100 
printf("第%d个字串:",i+1);
gets(p[i]);
if (strcmp(p[i],END)==0) break;  //如果输入了结束标记则结束输入 
i++;
}
total=i-1;  //计算总共输入了多少字串 
printf("以下得出不同的字串
");
for(i=0;i<=total;i++){
if(issame(p,p[i],i-1)==0){  //检查是否与前面输入的字符一致
count++;
printf("%d%s
",count,p[i]);
}
}

}



C语言:从键盘输入一个字符,可以是数字、字母或标点符号,对输入的字符...
include "stdio.h"void main(){ char ch;scanf("%c",&ch);if(ch>='0'&&ch<='9')printf("this is a number\\n");else if((ch>='a' && ch<='z')&&(ch>='A' && ch<='Z'))printf("this is a letter\\n");else printf("this is the other\\n");} 修改完毕 ...

c语言问题 输入一个含若干字符的字符串,分别搜索出其中的数字和字母...
include<stdio.h>int main(){ char str[100]; char s[100],num[100]; int index=0,index1=0,index2=0; gets(str);\/\/输入字符串 while(str[index]!='\\0') { if((str[index]>='a' && str[index]<='z')||(str[index]>='A' && str[index]<='Z'))...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
代码如下:include<stdio.h> int main( ){ char x, y ;printf ( " 请输入一个字母:" );scanf ( "%c", &x ) ;if ( x >= 'a' && x <= 'z' )y = x - 32 ;if ( x >= 'A' && x <= 'Z' )y = x + 32 ;printf ( "转换后的字符为:%c\\n" , y ) ;} ...

C语言:先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字...
include <stdio.h> include <string.h> int main(){ char str[100]; \/\/ 定义字符数组,存储输入的字符串 char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar()...

C语言怎么实现 由键盘输入一行字符,将其中每个数字字符所代表的数值累...
include <stdio.h> include <conio.h> void main(void){ char ch;int sum = 0;while((ch=getche())!='\\r')\/\/按下回车键,退出读入,并输出结果 { if (ch>='0'&&ch<='9'){ sum += ch - '0';} } printf("\\n%d\\n",sum);} ...

寻找C语言大神!!从键盘输入任意一个字母,如果其为大写字母,则输出...
(1)\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"int main(void){ char ch; printf("Input a character...\\nch="); if((ch=getchar())>='A' && ch<='Z') printf("Capital letter\\n"); else if(ch>='a' && ch<='z') printf("Lower...

输入5个字符,统计其中英文字母,数字字符和其他字符的个数。(c语言)
include<stdio.h> void main(){int letter=0,numbers=0;char nextchar;printf("input your string\\n");for(;nextchar!='\\n';){ scanf("%c",&nextchar);if(('a'<=nextchar&&nextchar<='z')||('A'<=nextchar&nextchar<='Z'))letter++;if('0'<=nextchar&&nextchar<='9')numbers++;}...

C语言帮忙纠错,输入一个字符串,将其中的英文字母放入a数组。例如,输入...
include <stdio.h>int main(void){char a[10]={0,0,0,0,0,0,0,0,0,0},b[10]={0,0,0,0,0,0,0,0,0,0},c=0;int i=-1,j=0,k=0;do{i++; scanf("%c",&a[i]);c=a[i];if((c>='A')&&(c<='Z')||(c>='a')&&(c<='z')){b[j]...

C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输...
C语言编写:输入任意一串字符串,统计该字符串中出现的字符a的个数,并输出共统计的个数。  我来答 1个回答 #国庆必看# 全家游如何体验多种玩法?好学者百科 2022-09-28 · 百度认证:北京惠企网络技术有限公司官方帐号 好学者百科 科技生活门户网站,探索发现百科全书。 向TA提问 ...

c语言输入大写字母显示数字的格式
include<stdio.h> int main(){ char ch;printf("请输入一个大写子母:");ch=getchar();ch=ch+32;printf("%c,%d\\n",ch,ch);return 0;}

遂平县19163934833: [C语言]如何删除输入的字符串(●—●) -
采勇瑙瑞: 输入字符串是把一串字符,赋值给一个字符型的字符数组变量,每次赋值,当前的值都会替换之前的值,要进行删除操作,再进行一次把'\0'赋值给变量的操作就行了

遂平县19163934833: C语言删除字符串中的指定字符 -
采勇瑙瑞: for(j=i;p[j];j++)p[j]=p[j+1]; 后面加上一句 i--;

遂平县19163934833: C语言 - 删除字符串中的字符. -
采勇瑙瑞: c语言中书写删除字符串中某个字符的程序的具体操作步骤如下: 1、编写头函数,包括“#include <stdio.h>.”与“#include <string.h>.“. 2、定义两个相同容量的字符串储存的变量 char a【100】; char b【100】.以及整数变量 int c;int i=0,j...

遂平县19163934833: C语言删除指定字符串程序 -
采勇瑙瑞: #include<stdio.h>#include<string.h>#include"stdlib.h" void shanchu(char *str, char *ch); main() { char p[100],q[20]; printf("请输入字符串\n"); gets(p); printf("请输入要删除的字符串\n"); gets(q); shanchu(p,q); system("pause"); } void ...

遂平县19163934833: c语言删除字符 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. -
采勇瑙瑞: for(i=0,j=0;i<strlen(s);i++,j++)//这里不能j++,因为如果这样写了相当于将不是c的字符赋值同时s串中为c字符的地方在x中空出了. { if(s[i]!=c) { x[j]=s[i]; } 改成: for(i=0,j=0;i<strlen(s);i++) { if(s[i]!=c) { x[j++]=s[i]; }

遂平县19163934833: C语言 - 删除字符串中指定的字符 -
采勇瑙瑞: #includechar fun(char str[20],char ch) { int i,j; for(i=0;str[i]!='\0';i++) if(str[i]==ch) {for(j=i;str[j]!='\0';j++) str[j]=str[j+1]; } } void main() { char str[20],ch; printf("enter a string :"); gets(str); printf("enter you want delete letter : "); ch=getchar(); fun(str,ch); printf("%s",str); }

遂平县19163934833: C语言 删除用户输入的一个字符串中的指定字符 -
采勇瑙瑞: 用字符串的替换语句CString str("ok,.dkfjd"); str.Replace("ok",""); 把ok替换为空,即删除指定字符串.函数第一个参数是指定删除字符串,第二个是替换后的字符串

遂平县19163934833: C语言字符串中删除指定字符 -
采勇瑙瑞: //在你的原程序上修改,注意加注释的地方 #include#include //这个头文件可以不用了 void deletechar(char *s,char c) //delete是保留字,改名为deletechar {int i,j; for(i=0;s[i]!='\0';) {if(s[i]==c) //只是两个字符的比较,不需要strcmp函数for(j=i;s[j]!='\0';...

遂平县19163934833: C语言“在字符串中删除指定的字符”怎么编写程序? -
采勇瑙瑞: 从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可.以下为具体的实现方法: #include<stdio.h> int main() { char str[100],c; int j,k; printf("please input a string:"); gets(str); printf("\...

遂平县19163934833: c语言程序中 从字符串s中删除指定的字符c. -
采勇瑙瑞: 可以正确运行,不过你要注意,输入只能输入13个字符,不然就错的,而且只能删一个字符, 因为你写的有点小问题: 修改一下: #include <conio.h> #include<stdio.h> #include<string.h> void squeeze(char s[],char c) {int i=0,j=0;for(i;i<strlen...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网