prvstring.cpp

来自「DCOM 上位机和嵌入式系统通信」· C++ 代码 · 共 149 行

CPP
149
字号
// PrvString.cpp: implementation of the CPrvString class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "PrvString.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CPrvString::CPrvString()
{

}

CPrvString::~CPrvString()
{

}

void CPrvString::SetValue(LPSTR str)
{
  strcpy(PrvStr,str);
}

int CPrvString::GetLength()
{
  int i,lenth;

  lenth=0;
  for(i=0;i<255;i++)
  {
	  if (PrvStr[i]=='\0') 
	  {
		  lenth=i;
		  break;
	  }
  }
  return lenth;
}

int CPrvString::Find(char ch)
{
   int i,wz,flg ;

   wz=0;
   flg=0;
   for (i=0;i<256;i++)
   {
	   if (PrvStr[i]!='\0')
	   {
          if (PrvStr[i]==ch)
		  {
			  wz=i;
              flg=1;
		      break;
		  }
	   }
	   else
		   break;
   }
   if (flg==1) 
      return wz;
   else
	  return -1;
}

char CPrvString::GetAt(int nIndex)
{  
  return PrvStr[nIndex];
}

void CPrvString::MakeUpper()
{
   int i;
   for (i=0;i<256;i++)
	   if (PrvStr[i]!='\0')
       {
		   if ((PrvStr[i]>='a') && (PrvStr[i]<='z'))
		      PrvStr[i]-=32;
	   }
}

void CPrvString::SetAt(int nIndex, char ch)
{
   PrvStr[nIndex]=ch;
}

CPrvString CPrvString::Mid(int nFirst, int nCount)
{
	CPrvString ss;
	char str[256];
	int i,j;

	str[0]='\0';
	j=0;
	for (i=nFirst;i<nFirst+nCount;i++)
    {
		if (PrvStr[i]!='\0')
		{	
			str[j]=PrvStr[i];
			j++;
		}
	}
	str[j]='\0';
    //for (i=0;i<j;i++)
//		PrvStr[i]=str[i];
//    PrvStr[i]='\0';
    ss.SetValue(str);
	return ss;
}

LPSTR CPrvString::GetValue()
{
  return(PrvStr);
}

void CPrvString::Connect(LPSTR ss)
{
  int i,j,lenth;
  int start,count;

  lenth=0;
  for(i=0;i<255;i++)
  {
	  if (PrvStr[i]=='\0') 
	  {
		  lenth=i;
		  break;
	  }
  }
  start=lenth;
  j=0;
  while (ss[j]!='\0')
  {
	  j++;
  }
  count=j;
  j=0;
  for (i=start;i<start+count;i++)
  {
	  PrvStr[i]=ss[j];
	  j++;
  }
  PrvStr[i]='\0';

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?