00问答网
所有问题
用指针实现将任意字符串中的重复的字符保留第一个,其他的删去
用指针实现将”任意字符串中的重复的字符保留第一个,其他的删去“。例如:“abcdaaddefgh”删去重复的字符后结果为:“abcdefgh”
举报该问题
其他回答
第1个回答 2011-11-18
你可以使用一个最笨的方法:
从第一个字符开始遍历,当遍历到一个字符时,就检查它后面的所有字符是否有和他相同的,如果有,就把那些字符删除,然后被删除字符后面的字符向前面循环移一位。这样一直遍历到最后一个字符。
本回答被网友采纳
第2个回答 2011-11-18
童鞋,,你海大的???
相似回答
用C语言
中的指针
编写
一个
删除
字符串中重复字符的
函数
答:
include<stdio.h>void fun(char *str) { char *p; int f[256],i; for ( i=0;i<256;i++ ) f[i]=0; p=str; while ( *p ) { if ( f[*p]==0 ) { *str=*p; str++; } f[*p]++; p++; } *str=0;}void main() { char str[256]; gets(str); ...
编写程序,将
一个字符串中
连续的相同字符只
保留一个
(如字符串a bb bc...
答:
void main() { char str[256],*p,*q;gets(str); p=q=str;while ( *p ) { while ( ((*q)==(*p))&&((*p)!=0) ) p++;if ( *p ) { q++; (*q)=(*p); p++; } } q++; (*q)=0;printf("%s\n",str);}
C++
使用指针
法
将一个字符串中的
某一个指定字符删除掉
答:
='\0';q++) { if(*q!=c) *p++=*q; } *p='\0'; return; } int main(){char szTest[]="abc,defg";printf("去除
字符
前:%s \n",szTest);del_char(szTest, ',');printf("去除字符后:%s \n",szTest);return 1;} ...
编写
一个
函数fun
,用指针实现字符串的
复制功能。在main函数中输入字符...
答:
include <stdio.h> void fun(char *s,char *t){ while(*s){ t = *s;s++;t++;} t = '\0';} int main(){ char str1[100] = {0};char str2[100] = {0};printf("input str1:\n");gets(str1);fun(str1,str2);printf("str2 is\n%s",str2);return 0;} ...
大家正在搜
字符指针指向字符串
字符串赋值给字符指针
输出字符指针就是输出字符串
字符串内重复字符
字符串和字符数组的区别
字符指针和字符数组
用指针输出字符串
c语言指针指向字符串
字符串和字符的区别
相关问题
编写一个函数,将字符串中连续的相同字符仅保留1个.用指针完成
用C语言中的指针编写一个删除字符串中重复字符的函数
一道删除重复字符的问题(C实现)将一个字符串中重复出现的字符...
C++使用指针法将一个字符串中的某一个指定字符删除掉
用指针编写删除字符串中重复字符的函数 错在哪了…
C语言,利用指针编写程序:删除一个字符串中的某一个字符
C语言,利用指针编写程序:删除一个字符串中的某一个字符
编辑c语言程序有一个包含n个字符的字符串,用指针实现将字符串...