概述
字符串函数之间的转换,首先要先了解C++字符串的组成,C++提供了两种字符串的表示:C 风格的字符串和标准 C++引入的 string 类类型。
1. C 风格字符串
C 风格的字符串起源于 C 语言 并在 C++中继续得到支持。字符串被存储在一个字符数组中 一般通过一个 char*类型的指针来操纵它 。
标准 C 库为操纵 C 风格的字符串提供了一组函数,例如:
int strlen( const char* ); // 返回字符串的长度
int strcmp( const char*, const char* ); // 比较两个字符串是否相等
char* strcpy(char*, const char* ); // 把第二个字符串拷贝到第一个字符串中
标准 C 库作为标准的 C++的一部分被包含在其中。为使用这些函数,我们必须包含相关的 C 头文件#include <cstring>
1.1 不调用库函数,实现C风格字符串的常用基本函数
#include<iostream>
#include<cstring>
#include<cassert>
using namespace std;
/*返回字符串长度*/
int MyStrlen(const char * ch)
{
assert(ch!=NULL);
int i=0,count=0;
const char *t=ch; //用一个临时指针去遍历,防止改变原来指针指向。
while(t[i]!='