阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 函数removeDuplicates(chai*str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。 [C代码]voidremoveDuplicates(char*str){inti,len=strlen(str)

欢迎免费使用小程序搜题/刷题/查看解析,提升学历,成考自考报名,论文代写、论文查重请加客服微信skr-web

阅读以下说明和C函数,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 函数removeDuplicates(chai*str)的功能是移除给定字符串中的重复字符,使每种字符仅保留一个,其方法是:对原字符串逐个字符进行扫描,遇到重复出现的字符时,设置标志,并将其后的非重复字符前移。例如,若str指向的字符串为"aaabbbbscbsss",则函数运行后该字符串为"absc"。 [C代码]voidremoveDuplicates(char*str){inti,len=strlen(str);/*求字符串长度*/if(______)return;/*空串或长度为1的字符串无需处理*/for(i=0;i<len;i++){intflag=0;/*字符是否重复标志*/intm;for(m=______;m<len;m++){if(Str[i]==str[m]){______;break;}}if(flag){intn,idx=m;/*将字符串第idx字符之后、与str[i]不同的字符向前移*/for(n=idx+1;n<len;n++)if(Str[n]!=str[i]){str[idx]=str[n];______;}str[______]='\0';/*设置字符串结束标志*/}}}

len<2 或len<=1 或等价表示 i+1 或等价表示 flag=1 或给flag赋值为任何一个不是0的值 idx++ 或idx=idx+1 或等价表示 idx 或等价表示

访客
邮箱
网址

通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作


  • 自动写文案
  • 自动写小说
  • 马上扫码让Ai帮你完成工作
通用的占位符缩略图

人工智能机器人,扫码免费帮你完成工作

  • 自动写论文
  • 自动写软件
  • 我不是人,但是我比人更聪明,我是强大的Ai
Top