Del del_str from des_src using pointer

简介:

 

 
  1. #include <stdio.h> 
  2. int del_substr(char *str,char const *substr); 
  3. int main(void){ 
  4.     int result=0; 
  5.     char *str="hellopnig0s"
  6.     char *substr="ello"
  7.     result=del_substr(str,substr); 
  8.     if(result){ 
  9.         printf("The del_str has been deleted.\n"); 
  10.     }else
  11.         puts("The string is not contain the del_str."); 
  12.     } 
  13. int del_substr(char *str,char const *substr){ 
  14.     int check=0; 
  15.     while(*str!='\0'){ 
  16.         if(str==*substr){ 
  17.             for(;check<strlen(substr);check++){ 
  18.                 if(*str!=*substr){ 
  19.                     return 0; 
  20.                     break
  21.                 }else
  22.                     *str=(str+strlen(substr)); 
  23.                     str++; 
  24.                     substr++; 
  25.                 } 
  26.             } 
  27.         } 
  28.         str++; 
  29.     } 
  30.     if(check=strlen(substr)-1){ 
  31.         return 1; 
  32.     } 

 














本文转hackfreer51CTO博客,原文链接:http://blog.51cto.com/pnig0s1992/441372,如需转载请自行联系原作者

相关文章
|
4月前
channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
【5月更文挑战第15天】channelSftp.put(InputStream src, String dst, int mode);里的mode都是什么类型的
67 2
|
12月前
|
安全 编译器 C语言
【C++】string 之 assign、at、append函数的学习
【C++】string 之 assign、at、append函数的学习
106 0
【C/C++ strlen(str)和str.length()和str.size()的区别】
strlenQ(str)和str.length()和str.size()都可以求字符串长度,返回字符串中字符的长度,不包括0'。其中str.length()和str.size()是同义词,返回同样的值。
【C/C++ strlen(str)和str.length()和str.size()的区别】
/usr/include/openssl/des.h:91:9: error: unknown type name ‘DES_LONG’ DES_LONG deslong[2];
/usr/include/openssl/des.h:91:9: error: unknown type name ‘DES_LONG’ DES_LONG deslong[2];
120 0
|
Linux
编译OpenJDK8:error: control reaches end of non-void function [-Werror=return-type]
编译OpenJDK8:error: control reaches end of non-void function [-Werror=return-type]
181 0
|
C++
C++ std::map报错的解决办法:_Rb_tree_increment(std::_Rb_tree_node_base const
C++ std::map报错的解决办法:_Rb_tree_increment(std::_Rb_tree_node_base const
1074 0
|
安全 Linux API
copy_{to,from}_user Vs memcpy
熟悉Linux内核的开发人员都知道,Linux下的进程地址空间分为内核空间和用户空间,对于32bit系统来说,典型的空间划分为:1G(内核空间)+3G(用户空间)
202 0
|
存储 容器
解决办法:error LNK2005: &quot;void * __cdecl operator new(unsigned int)&quot; 已经在 LIBCMTD.lib(new.obj) 中定义
解决办法:error LNK2005: &quot;void * __cdecl operator new(unsigned int)&quot; 已经在 LIBCMTD.lib(new.obj) 中定义
205 0