码迷,mamicode.com
首页 > 其他好文 > 详细

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

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

标签:des   style   blog   color   io   for   ar   问题   

问题:

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

#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(数组指针两种方式)

标签:des   style   blog   color   io   for   ar   问题   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!