千家信息网

C函数如何仿写JAVA::String操作

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章将为大家详细讲解有关C函数如何仿写JAVA::String操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。模拟JAVA String 函数处理HLUtil
千家信息网最后更新 2025年01月16日C函数如何仿写JAVA::String操作

这篇文章将为大家详细讲解有关C函数如何仿写JAVA::String操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

模拟JAVA String 函数处理

HLUtil.h

/*** Ext-C Java::String.* replaceFirst Str1 string will replace the first occurrence of the string str2 into str3.*/static void replaceFirst(char *str1,char *str2,char *str3);/*** Ext-C Java::String.* Will appear in all str2 str1 are replaced str3.*/        static void replace(char *str1,char *str2,char *str3);/*** Ext-C Java::String.* Src string interception, labeled start from the beginning to the end-1 (end front) of the string stored in dest (index starts at 0). */static void substring(char *dest,char *src,int start,int end);/*** Ext-C Java::String.* Return the src subscript index character.*/static char charAt(char *src,int index);/*** Ext-C Java::String.* Return the position of the first occurrence of str2 (The following table index) in str1, there is no return -1.*/static int indexOf(char *str1,char *str2);/*** Ext-C Java::String.* Location (subscript) returns the last occurrence of str1 str2, there is no return -1.*/static int lastIndexOf(char *str1,char *str2);/*** Ext-C Java::String.* Remove the first non-blank character in front of the left str whitespace characters (spaces and horizontal tabs).*/static void ltrim(char *str);/*** Ext-C Java::String.* Delete str last non-blank character behind all whitespace characters (spaces and horizontal tabs).*/static void rtrim(char *str);/*** Ext-C Java::String.* Whitespace characters to delete str ends.*/static void trim(char *str);HLUtil.cpp:void HLUtil:: replaceFirst(char *str1,char *str2,char *str3){int length = strlen(str1)+1;if(length>1){char *str4 =newchar[length];char *p;  strcpy(str4,str1);  if((p=strstr(str1,str2))!=NULL){  while(str1!=p&&str1!=NULL){  str1++;  }  str1[0]='\0'; strcat(str1,str3);strcat(str1,strstr(str4,str2)+strlen(str2));}delete str4;str4 = NULL;}}void HLUtil:: replace(char *str1,char *str2,char *str3){while(strstr(str1,str2)!=NULL)  {  replaceFirst(str1,str2,str3);  }}void HLUtil:: substring(char *dest,char *src,int start,int end){int i=start;  if(start>strlen(src))return;  if(end>strlen(src))  end=strlen(src);  while(istrlen(src))  return 0;  while(i=0)  {  if(p[i]!=32&&p[i]!=9)break;  i--;  }  str[++i]='\0';}void HLUtil:: trim(char *str){ltrim(str);  rtrim(str);}

关于"C函数如何仿写JAVA::String操作"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0