代替函数
写一个函数 char *replacefly(char *str)将一个字符串中的fly 代替为F并返回如(123flyabcfly456)返回(123FabcF456)(不能用c库函数) 本帖最后由 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> jackz007 发表于 2020-3-13 18:45
编译、运行实况:
还是python处理这个问题方便 wp231957 发表于 2020-3-13 18:55
还是python处理这个问题方便
没错!
页:
[1]