// MyTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
//遍历字符串,统计字符串长度
int strlen1(const char* str)
{
int len=0;
while (*str++!='\0')//注意是*str,而不是str
{
len++;
//str++;
}
return len;//
}
//字符串指针后移的“新串”长度少1、空字符串长度为0,递归求字符串长度
int strlen2(const char* str)
{
if (*str=='\0')//注意是*str=='\0',而不是str=='\0'
{
return 0;
}
return strlen2(++str)+1;//注意是++str,而不是str++
}
int _tmain(int argc, _TCHAR* argv[])
{
const char* str="abc";
cout << "strlen1(str)==" << strlen1(str) << endl;//3
cout << "strlen2(str)==" << strlen2(str) << endl;//3
const char* str1="";
cout << "strlen1(str1)==" << strlen1(str1) << endl;//0
cout << "strlen2(str1)==" << strlen2(str1) << endl;//0
return 0;
}
strlen的2种实现方式以及注意事项
最新推荐文章于 2023-03-06 10:07:48 发布