c语言编程,编写函数,删除字符串中的英文字母、数字字符;并对连续出现的相同字符,将其缩减为一个。 C语言中:编写Squeeze(str,ch)函数,删除字符串...

\u7f16\u5199c\u8bed\u8a00\u51fd\u6570\uff1a\u904d\u5386\u5b57\u7b26\u4e32\u5220\u9664\u5176\u4e2d\u7684\u6570\u5b57\u548c\u91cd\u590d\u51fa\u73b0\u7684\u5b57\u7b26\u3002

#include
int main()
{char s[200],a[127]={0};
int i,j;
gets(s);
for(i=j=0;s[i];i++)
if(a[s[i]]==0&&(s[i]'9'))
{
s[j++]=s[i];
a[s[i]]=1;
}
s[j]='\0';
printf("%s\n",s);
return 0;
}

#include
#include
void Squeeze(char str[],char ch)
{
int i,j;
for(i=0;str[i]!='\0';i++)
if(str[i]==ch)
{
for(j=i;str[j]!='\0';j++)
str[j]=str[j+1];
i--;
}

}
main()
{
char str[50],ch;
printf("input a string:\n");
gets(str);
printf("input a charac:");
ch=getchar();
Squeeze(str,ch);
puts(str);
printf("\n");
}

#include <stdio.h>
void fun(char *s){
    int i,j;
    for(i=0;s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z' || s[i]>='0' && s[i]<='9';i++);
    for(s[j=0]=s[i++];s[i];i++)
        if(!(s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z' || 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;
}


int validate(char c) {
    if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9'))
        return 1;//123...abc...ABC...
    else
        return 0;//~!#$*%))^+
}
char *fun(char *str) {
    int i,j;
    for (i=j=0; str[i];) {
        while (str[i] == str[i+1] || validate(str[i])) i++;// 不符合条件i++
        str[j++] = str[i++];//符合条件的覆盖到前面
        str[j] = '\0';//截断后面无用的
    }
    return str;
}
int main() {
    char str[] = "aaaAab#@c124*****(@!";
    printf("%s", fun(str));
    return 0;
}


#include "stdio.h"
void del_dig(char *p){
    int i,j;
    j=i=0;
    while(p[j]=p[i++])
        if(!(p[j]>='0' && p[j]<='9'))
            j++;
}



  • C璇█鍒犻櫎瀛楃涓涓寚瀹氬瓧绗︾殑鏂规硶鏈夊摢浜?
    绛旓細1. 鍩烘湰鏂规硶鏄畾涔変竴涓嚱鏁 `deleteChar`锛岃鍑芥暟闇瑕佷袱涓弬鏁帮細瀛楃涓 `str` 鍜岃鍒犻櫎鐨勫瓧绗 `c`銆傞氳繃閬嶅巻瀛楃涓蹭腑鐨勬瘡涓瓧绗︼紝褰撻亣鍒颁笌 `c` 鐩稿尮閰嶇殑瀛楃鏃讹紝鎵ц鍒犻櫎鎿嶄綔銆備互涓嬫槸璇ユ柟娉曠殑瀹炵幇浠g爜锛歚``c void deleteChar(char *str, char c) { char *ptr = str;while (*ptr != '\...
  • c璇█鍒犻櫎瀛楃涓鐨勬柟娉曟槸浠涔堝憿?
    绛旓細1銆佽緭鍏ワ細绗竴琛屾槸涓涓瀛楃涓锛 绗簩琛屾槸涓涓瓧绗︺2銆佽緭鍑猴細鍒犻櫎鎸囧畾瀛楃鍚庣殑瀛楃涓层備簩銆佽璁℃濊矾锛1銆 鍚屾彃鍏ラ棶棰橈紝瀹氫箟涓や釜瀛楃鏁扮粍a锛宐銆備互鍙婃爣蹇楀垹闄や綅缃殑int鍨媝os銆2銆佺敤gets鍑芥暟杈撳叆鏁扮粍a鐨勫硷紝骞跺埄鐢╢or寰幆灏嗘暟缁刟 copy鍒 鏁扮粍b銆3銆佸埄鐢╢or寰幆锛屼护pos浣嶇殑鏁扮粍b鍏冪礌璧嬪煎埌a銆備笁銆...
  • c璇█缂栫▼,缂栧啓鍑芥暟,鍒犻櫎瀛楃涓涓殑鑻辨枃瀛楁瘝銆佹暟瀛楀瓧绗;骞跺杩炵画鍑虹幇...
    绛旓細include <stdio.h>void fun(char *s){ int i,j; for(i=0;s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z' || s[i]>='0' && s[i]<='9';i++); for(s[j=0]=s[i++];s[i];i++) if(!(s[i]>='a' && s[i]<='z' || s[i]...
  • c璇█鍒犻櫎瀛楃涓涓墍鏈夋寚瀹氱殑瀛楃?
    绛旓細鍒╃敤C璇█鍒犻櫎瀛楃涓蹭腑鎵鏈夋寚瀹氱殑瀛楃鏂规硶濡備笅锛1.鍩烘湰鏂规硶鏄紝缂栧啓鍑芥暟fun锛歞eletechar()銆傝繖涓嚱鏁伴渶瑕佹帴鍙椾袱涓弬鏁扮殑浼犲叆锛屼竴涓负璇ュ瓧绗︿覆str锛屽彟涓涓负鎯冲垹闄ょ殑瀛楃c銆傞氳繃瀵规暣涓瓧绗︿覆鐨勯愪釜閬嶅巻锛屽嚒鏄娴嬪埌瀛楃涓篶锛屽垯鍒犻櫎姝ゅ瓧绗︺傚叿浣撳疄鐜颁唬鐮佸涓嬶細2.鍦ㄤ富鍑芥暟锛屽彧闇瑕佹帴鍙楃敤鎴疯緭鍏ョ殑瀛楃涓诧紝鐒...
  • c璇█缂栧啓鍒犻櫎瀛楃涓涓墍鏈夊瓧姣嶇殑绋嬪簭銆
    绛旓細//绋嬪簭鍔熻兘锛缂栧啓涓涓嚱鏁癲elchar(s,c)锛岃鍑芥暟灏嗗瓧绗︿覆s涓嚭鐜扮殑鎵鏈塩瀛楃鍒犻櫎銆// 鍦ㄤ富绋嬪簭涓緭鍏ヤ竴涓瀛楃c鍜屼竴涓瓧绗︿覆s锛岃皟鐢╠elchar(s,c)鍑芥暟鍒犻櫎瀛楃涓s涓 // 鎵鏈夌殑c瀛楃锛鐒跺悗杈撳嚭鍒犻櫎鍚庣殑瀛楃涓层//渚 濡傦細杈撳叆瀛楃a鍜屽瓧绗︿覆li wang zha jin xiao锛岃緭鍑猴細li wng zh ji...
  • C璇█涓璁′竴涓鍑芥暟,鍙互鍒犻櫎涓涓瀛楃涓涓墍鏈夋寚瀹氬瓧绗
    绛旓細涓嬮潰鍑芥暟鍦╬1涓鍒犻櫎p2涓嚭鐜扮殑浠讳綍瀛楃銆倂oid delall(char *p1, char *p2){ char *pNext, *p;// NULL string is ignored.if(NULL == p1 || NULL == p2)return;for(pNext=p1; *pNext; pNext++){ // Find current char in p2.for(p=p2; *p; p++){ if(*pNext == *p){...
  • ...涓涓瀛楃涓鍜屼竴涓瀛楃,閫氳繃鍑芥暟璋冪敤灏嗗瓧绗︿覆涓殑璇瀛楃鍒犻櫎...
    绛旓細j=0;while(s[i]!='\0')if(s[i]!=letter)s[j++]=s[i++];s[j]='\0';} main(){ char s[100],letter;printf("璇疯緭鍏ヤ竴涓瀛楃涓:\n");gets(s);printf("璇疯緭鍏ヤ竴涓瓧绗:\n");scanf("%c",&letter);de(s,letter);printf("鍓╀笅鐨勫瓧绗︿覆涓:\n");puts(s);} ...
  • c璇█缂栧啓鍑芥暟,灏嗕竴涓瀛楃涓str涓寚瀹氱殑瀛楃ch鍒犲幓,鍑芥暟鍘熷瀷鏄痸oid del...
    绛旓細1銆佹墦寮visual C++ 6.0-鏂囦欢-鏂板缓-鏂囦欢-C++ Source File銆2銆佸畾涔夊彉閲忥細#include <stdio.h>void main(){ char c1,c2,c3; /*瀹氫箟瀛楃鍙橀噺*/銆3銆佽緭鍏ヤ竴涓瓧绗︼細printf("杈撳叆涓涓瀛楃锛浣跨敤getche鍑芥暟鎺ユ敹\n"); /*鎻愮ず鐢ㄦ埛杈撳叆涓涓瓧绗*/ c1=getche(); /*浣跨敤getche()鍑芥暟鎺ユ敹...
  • ...鐢ㄤ竴涓瓧绗︽暟缁勪粠閿洏杈撳叆涓涓瓧绗︿覆,鍒犻櫎瀛楃涓涓墍鏈夐潪瀛楁瘝瀛楃...
    绛旓細include <stdio.h> int main(){ char a[80];gets(a);int i, j = 0;for(i=0; a[i]; i++)if((a[i] >= 'a' && a[i] <='z') || (a[i] >='A' && a[i] <= 'Z')){ a[j] = a[i];j++;} a[j] = '\0';puts(a);return 0;} ...
  • C璇█缂栫▼ 鑷畾涔変粠瀛楃涓涓鍒犻櫎鎸囧畾鐨瀛楃鍑芥暟
    绛旓細{ char buff[256]={0};char *ps1,*ps2;ps1=(char *)rmchars;while(*ps1)buff[*ps1++]=1;//閬嶅巻rmchars,灏嗚鍒犻櫎鐨瀛楃瀵瑰簲鍦╞uff涓殑浣嶇疆1 ps2=str;while(*ps2)//閬嶅巻str,灏嗚鍒犻櫎鐨勫瓧绗︾疆涓1 { if(1==buff[*ps2])ps2=1;ps2++;} ps1=str;ps2=str;while(0!=*ps1)//璋冩暣str涓...
  • 扩展阅读:c十十编程要学多久 ... cnc编程必背50个程序 ... 初学编程必背50个 ... 初学编程100个代码大全 ... 编程必背100个代码 ... 如何自己编程做游戏 ... c语言代码生成器 ... 这三种人不适合学编程 ... 学编程的最佳年龄 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网