zoukankan      html  css  js  c++  java
  • C 替换字符方法

    // 444.cpp : Defines the entry point for the console application.
    //
    #include "stdafx.h"
    #include <stdio.h>
    #include<stdlib.h>
    #include <string.h> 
    #define MAX_MSG_LENGTH 600
    char *strcpy1(char *strDes, char *strSrc){
    if(strSrc==NULL) return strDes; //若strSrc为NULL,则抛出异常。
    strDes=(char *)malloc(strlen(strSrc)+1); //多一个空间用来存储字符串结束符'' 
    char *p=strDes;
    while(*strSrc!=''){
    *p++=*strSrc++;
    }
    *p=''; 
    return strDes;
    }
    // 替换字符串中特征字符串为指定字符串
    char * ReplaceStr(char *sSrc, char *sMatchStr, char *sReplaceStr)
    {
            int  StringLen;
            char caNewString[MAX_MSG_LENGTH];
            char *FindPos = strstr(sSrc, sMatchStr);     
            if( (!FindPos) || (!sMatchStr) )
                  return sSrc;
            while(FindPos)
           {
                    memset(caNewString, 0, sizeof(caNewString));
                    StringLen = FindPos - sSrc;         
                    strncpy(caNewString, sSrc, StringLen);    
                    strcat(caNewString, sReplaceStr);        
                    strcat(caNewString, FindPos + strlen(sMatchStr));                
                    sSrc= strcpy1(sSrc, caNewString);
                    FindPos = strstr(sSrc, sMatchStr);
            }      
            return sSrc;
    }
    
    int main(int argc, char* argv[])
    {
        char * abc="asdfasdfadfsasdff 336 asdfasd 336 asdf ddd";
        char * matchStr="336";
        char * repedStr="455";
        printf("
    原先的串%s
    ",abc);
        abc=ReplaceStr(abc,matchStr,repedStr);
        printf("
    --替换完了之后的串--
    %s
    ",abc);
       
        char *kk="336";
    
        //相同的:
    //    printf("
    %s
    ","336");//八进制
    //    printf("
    %c
    ",222);//十进制
       // printf("
    %c
    ",0xDE);//十六进制
         
        return 0;
    }
  • 相关阅读:
    mongodb nodemailer
    mongodb session
    mongodb cookie
    mongodb multer
    mongodb operate update and delete
    mongodb find opearate
    echart
    Git学习
    PHP海补知识(11)-- 自定义exception
    ThinkPHP U方法
  • 原文地址:https://www.cnblogs.com/aspirant/p/3571517.html
Copyright © 2011-2022 走看看