rty123 发表于 2020-3-13 18:02:28

代替函数

写一个函数 char *replacefly(char *str)将一个字符串中的fly 代替为F并返回如(123flyabcfly456)返回(123FabcF456)(不能用c库函数)

jackz007 发表于 2020-3-13 18:45:33

本帖最后由 jackz007 于 2020-3-13 21:42 编辑

#include <stdio.h>

char * replacefly(char * str)
{
      int d , e , k                                                                                    ;
      for(k = 0 , e = 0 ; str ; k ++) {
                if(! e && str == 'f' || e == 1 && str == 'l' || e == 2 && str == 'y') {
                        e ++                                                                               ;
                        if(e == 3) {
                              for(d = k + 1 , k -= 2 , str = 'F' ; str ; d ++) str = str ;
                              str = '\0'                                                          ;
                              e = 0                                                                      ;
                        }
                } else {
                        e = 0                                                                              ;
                }
      }
      return str                                                                                       ;
}

main(void)
{
      char s = "123flyabcfly456" ;
      printf("%s\n" , replacefly(s));
}
      编译、运行实况:
C:\Bin>g++ -o s s.c

C:\Bin>s
123FabcF456

C:\Bin>

wp231957 发表于 2020-3-13 18:55:12

jackz007 发表于 2020-3-13 18:45
编译、运行实况:

还是python处理这个问题方便

jackz007 发表于 2020-3-13 18:56:40

wp231957 发表于 2020-3-13 18:55
还是python处理这个问题方便

      没错!
页: [1]
查看完整版本: 代替函数