《面向对象程序设计与VC++实现》--liwei_2_1(字符串基本操作 求长度、复制、连接)
2005-11-05 11:04
381 查看
//--《面向对象程序设计与VC++实现》
//--Liwei_2_1
//--字符串基本操作(长度、复制、连接)
//--11/5/2005 Sat. morning 8:00--12:00
//--Computer Lab
#include <iostream>
using namespace std;
int StrLength(char *str);
char *StrCopy(char *str1,char *str2);
char *StrLink(char *str1,char *str2);
int main()
{
char string1[80],string2[80];
cout<<"Please enter string1 and string2:"<<endl;
cin>>string1>>string2;
cout<<"string1 length is:"<<StrLength(string1)<<endl;
cout<<"string2 length is:"<<StrLength(string2)<<endl;
cout<<"string2 copy to string1:"<<StrCopy(string1,string2)<<endl;
cout<<"string1 copy to string2:"<<StrCopy(string2,string1)<<endl;
cout<<"string2 StrLink to string1:"<<StrLink(string1,string2)<<endl;
cout<<"string1 StrLink to string2:"<<StrLink(string2,string1)<<endl;
return 0;
}
int StrLength(char *str)
{
int i=0;
while(*str++!='/0') //此处的指针str是形参,故为一局部变量
i++;
return i;
}
char *StrCopy(char *str1,char *str2)
{
/* //也可以用以下代码实现
int i=0;
for(i=0;i<StrLength(str2);i++)
str1[i]=str2[i];
str1[i]='/0';
return str1;
*/
char *p=str1;;//开始时忘了记下str1的值
while(*str2!='/0')
*str1++=*str2++;
*str1='/0';//表示字符串结束
return p;
}
char *StrLink(char *str1,char *str2)
{
/*
//也可以用以下代码实现
int i,j=0;
for(i=StrLength(str1); (i<StrLength(str1)+StrLength(str2)) && (j<StrLength(str2));
i++,j++)
str1[i]=str2[j];
str1[i]='/0';
return str1;
*/
char *p=str1;
while(*str1!='/0')
str1++;
while(*str2!='/0')
*str1++=*str2++;
*str1='/0';//表示字符串结束
return p;
}
//--Liwei_2_1
//--字符串基本操作(长度、复制、连接)
//--11/5/2005 Sat. morning 8:00--12:00
//--Computer Lab
#include <iostream>
using namespace std;
int StrLength(char *str);
char *StrCopy(char *str1,char *str2);
char *StrLink(char *str1,char *str2);
int main()
{
char string1[80],string2[80];
cout<<"Please enter string1 and string2:"<<endl;
cin>>string1>>string2;
cout<<"string1 length is:"<<StrLength(string1)<<endl;
cout<<"string2 length is:"<<StrLength(string2)<<endl;
cout<<"string2 copy to string1:"<<StrCopy(string1,string2)<<endl;
cout<<"string1 copy to string2:"<<StrCopy(string2,string1)<<endl;
cout<<"string2 StrLink to string1:"<<StrLink(string1,string2)<<endl;
cout<<"string1 StrLink to string2:"<<StrLink(string2,string1)<<endl;
return 0;
}
int StrLength(char *str)
{
int i=0;
while(*str++!='/0') //此处的指针str是形参,故为一局部变量
i++;
return i;
}
char *StrCopy(char *str1,char *str2)
{
/* //也可以用以下代码实现
int i=0;
for(i=0;i<StrLength(str2);i++)
str1[i]=str2[i];
str1[i]='/0';
return str1;
*/
char *p=str1;;//开始时忘了记下str1的值
while(*str2!='/0')
*str1++=*str2++;
*str1='/0';//表示字符串结束
return p;
}
char *StrLink(char *str1,char *str2)
{
/*
//也可以用以下代码实现
int i,j=0;
for(i=StrLength(str1); (i<StrLength(str1)+StrLength(str2)) && (j<StrLength(str2));
i++,j++)
str1[i]=str2[j];
str1[i]='/0';
return str1;
*/
char *p=str1;
while(*str1!='/0')
str1++;
while(*str2!='/0')
*str1++=*str2++;
*str1='/0';//表示字符串结束
return p;
}
相关文章推荐
- 不使用库函数实现字符串的复制、连接、比较、反转、计算长度及易混淆点等
- [寒江孤叶丶的Cocos2d-x之旅_36]用LUA实现UTF8的字符串基本操作 UTF8字符串长度,UTF8字符串剪裁等
- Python字符串操作之复制、连接、比较、求长度
- 字符串的一些基本操作,复制,长度,子串查找,单词反转,比较,字符串反转,删除指定字符。
- 字符串拷贝/字符串比较/字符串连接/字符串长度/字符子串/内存块复制/内存块赋值初始化库函数实现
- [寒江孤叶丶的Cocos2d-x之旅_36]用LUA实现UTF8的字符串基本操作 UTF8字符串长度,UTF8字符串剪裁等
- 自己实现的字符串长度求取、复制、连接
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 第十三周项目 5 字符串操作(字符串复制)——两个数组连接复制
- vc++连接Excel的基本用法,与操作
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Java连接数据库,实现“增、删、改、查”的基本操作
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
- linux shell 字符串操作详解 (长度,读取,替换,截取,连接,对比,删除,位置 )
- vc连接数据库,对数据的基本操作
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)