C语言删除多余字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言删除多余字符相关的知识,希望对你有一定的参考价值。

输入一个长度不超过 100 的字符串,删除串中的重复字符。

输入:

输入要检查的字符串,长度不超过100个字符。例如:abacaeedabcdcd。

输出:

删除重复字符后的字符串。例如:abced。
例子1
输入 abacaeedabcdcd↵
输出 abced↵
例子2
输入111122233344455577yuyuyu↵
输出123457yu↵

参考技术A 题目难道就给这一点,肯定还给了指针数组之类的,这样全写太麻烦了 参考技术B #include <stdio.h>
void fun(char a[],int n)

int i,j,k;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(a[j]==a[i]&&i!=j)

for(k=j;k<n;k++)
a[k]=a[k+1];
n--;


int main(void)

char s[100];
gets(s);
fun(s,strlen(s));
printf("\n%s",s);
return 0;
本回答被提问者采纳

windows10删除多余顽固输入法

Windows10 1709版本。

语言栏中有一个“中文(简体,中国)”的输入法,在此输入法下输出字符为英文。

在语言首选项中找不到这个输入法。

尝试过将英语设为默认语言并删除中文语言,以及将中文设置为默认并删除英文,此输入法依然存在。

请问有什么办法可以将这个输入法删除么?(哪怕只是在语言栏中不显示此输入法)

win+R后输入regedit,尝试定位到下面位置:

HKEY_CURRENT_USER\\Keyboard Layout\\preload

选中该位置,右侧除默认外会有3个项目,先确定一下三个项目的数据。804的那个是系统自带的中文输入法,409的为英文键盘。其他具体数据的项可以尝试删除掉,之后强制结束并重新启动Windows资源管理器进程,看下显示效果。

由于涉及注册表修改,建议您先右键该位置选择导出进行备份,再进行操作。

以上是关于C语言删除多余字符的主要内容,如果未能解决你的问题,请参考以下文章

C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

C语言九十四之请编写函数fun(char *str, int n),其功能是:使字符串str的前导*号不能多余n个,若多于n个,则删除多余的*号,若少于或等于n个,则不做处理。

c语言 字符串去掉空格

C语言,将数组中多余的空格去除掉

编程去掉字符串中的多余空格

一道C语言题:整理字符串,将字符串中前导和后随的空白符删除,字符串中间连续的多个空白符只保留一个,