C语言删除多余字符
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言删除多余字符相关的知识,希望对你有一定的参考价值。
输入一个长度不超过 100 的字符串,删除串中的重复字符。
输入:
输入要检查的字符串,长度不超过100个字符。例如:abacaeedabcdcd。
输出:
删除重复字符后的字符串。例如:abced。
例子1
输入 abacaeedabcdcd↵
输出 abced↵
例子2
输入111122233344455577yuyuyu↵
输出123457yu↵
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个,则不做处理。