C语言编写一个函数,将字符串中连续重复出现的字符去除

作者&投稿:肥娄 (若有异议请与网页底部的电邮联系)
输入一个字符串,调用函数,将字符串中重复出现的符号去掉,c语言~

这个题目下面那种情况
rewfwef 这里只保留rewf
还是 erewrweeeee 这里只保留erewrwe

#include void fun(char *s){ int i,j; for(i=0;s[i]>='a' && s[i]='A' && s[i]='0' && s[i]='a' && s[i]='A' && s[i]='0' && s[i]<='9') && s[i]-s[j]) s[++j]=s[i]; s[j+1]='\0';}int main(int argc,char *argv[]){ char s[81]; printf("Input a string...
s="); fgets(s,81,stdin); fun(s); printf("%s",s); return 0;}

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()
{
char str[500];
gets(str);
puts(fun(str));
return 0;
}

int main()
{
char a[50];
int n=0,i=0,j;
scanf("%s",a);
printf("源:
%s
",a);
int find;
while(a[i]!='\0')
{
find=0;
for(j=0;j<n;j++)
{
if(a[i]==a[j])
{
find=1;
break;
}
}
if(find==0)
{
a[n++]=a[i];
}
i++;
}
a[n]='\0';
printf("
处理后:
%s",a);
return 0;
}


C语言 编写一个函数,其功能是将字符串中的大写字母改为小写字母,其它字 ...
答:include "stdio.h"void convert(char *str){ for(int i=0; str[i] != '\0'; i++) { if(str[i] >='A' && str[i] <='Z') { str[i] = str[i] - 'A' + 'a';} } } int main(){ char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return ...

用C语言编写函数,通过指针将一个字符串反向。
答:include <iostream.h> include <stdio.h> include <stdlib.h> void reverse(int nN,char* b,char *c){ char temp;for(int i=0;i<(nN/2);++b,--c,++i){ temp=*b;b=*c;c=temp;} } void printS(char *s){ cout<<s<<endl;} int main(){ char s[100],*h,*t;int n=0...

用C语言编程:编写一个函数,将两个字符串连接起来
答:1、新建一个工程和.c文件,输入头文件和主函数。2、定义变量类型。3、调用cpy函数。4、定义一个函数,并定义变量类型。5、用一个For 语句和if语句判断是否为元音。6、最后加一个字符串结束符,并在主函数中输出。7、编译。运行。

编写字符替换函数。将一个字符串s中所有的c1字符替换为c2字符。
答:include <stdio.h> void replace(char* s, char ch1, char ch2){ int i=0;for (; s[i]!='\0';i++){ if (s[i]==ch1)s[i]=ch2;} return;} int main(){ char s1[20];char ch1,ch2;scanf("%s %c %c",s1,&ch1,&ch2);replace(s1,ch1,ch2);printf("%s\n",s1);retur...

编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除
答://程序功能:编写一个函数delchar(s,c),该函数将字符串s中出现的所有c字符删除。// 在主程序中输入一个字符c和一个字符串s,调用delchar(s,c)函数删除字符串s中 // 所有的c字符,然后输出删除后的字符串。//例 如:输入字符a和字符串li wang zha jin xiao,输出:li wng zh ji...

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
答:include <stdio.h> void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\n d 为位于中间的数\n",a);if((b>a)&& (b<c)|| (bc))printf("\n d 为位于中间的数\n",b);if((c>b)&& (c<a)|| ...

C语言:编写一个函数,将一个字符串按逆序存放。在主函数中输入和输出字...
答:include <stdio.h>#include <string.h>// 反序字符串x并返回char* reverse(char *x){ int len = strlen(x); int i, n = len / 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len - 1 - i]; x[len - 1 - i] =...

C语言:编写一个函数,将两个字符串合并到另一个字符串中?
答:include <stdio.h> include <string.h> void catstring(char *str0, int len0, char *str1, int len1, char *str2, int len2){ if (len2 <= len0 + len1) { return;} memcpy(str2, str0, len0);memcpy(str2 + len0, str1, len1);} int main(){ char str0[20] = "...

用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出...
答:max=n,t=p-n; n=0; } return max<=n ? p-n : t;}int main(void){ char str[1000],*p; scanf("%[A-Z a-z]",str); for(p=longest(str);*p && *p!=' ';printf("%c",*p++)); printf("\n")...

有一字符串,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全...
答:int m;printf("原字符串是:\n%s\n",a);printf("请输入m的值\n");scanf("%d",&m);for(p=a+m;*p1++=*p++;);printf("复制后的字符串是:\n%s\n",b);} 输入5回车 结果输出 a student.I must study hard! (因为数组的下标是从0开始的)没奖赏就不多解释啦 自己琢磨一下哈 ...