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 + -
显示快捷键?