首页 > 其他 > 详细

求字符串长度 strlen(数组指针两种方式)

时间:2014-08-19 22:12:25      阅读:596      评论:0      收藏:0      [点我收藏+]

问题:

求字符串中所含有字符的个数(包括空格),即求字符串长度;

#include <stdio.h>
#include <assert.h>

int _strlen(const char* str)
{
  assert(str != NULL);
  int i=0;
  for(;*str++!=\0;i++);
  //for(;str++!=NULL;i++);//有些说这句也可以,但执行结果是死循环,str++即使越界也未必为NULL;
  return i;
}

int _strlen2(const char str[])
{
  assert(str != NULL);
  int i=0;
  while(str[i] != \0) i++;
  return i;
}

int main(){
  char tmp[] = "dsgrfr  s00w e324 sd! ";//不管是tmp[]还是tmp*,字符串最后都会有‘\0‘;
  int lenth = _strlen(tmp);
  int lenth2 = _strlen2(tmp);
  printf("the string length1 is:%d\n",lenth);
  printf("the string length2 is:%d\n",lenth2);
  return 0;
}

 

输出如下:

 

[root@admin Desktop]# ./a.out
the string length1 is:22
the string length2 is:22
[root@admin Desktop]# 

 

求字符串长度 strlen(数组指针两种方式),布布扣,bubuko.com

求字符串长度 strlen(数组指针两种方式)

原文:http://www.cnblogs.com/McQueen1987/p/3923165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!