c语言字符串的计算方法

原创 2013年12月03日 18:17:09

有好几次都困扰在字符串长度的计算方法上,为什么会困扰,原因是不同的平台,有的函数是没有的。

一般来说使用strlen这个函数来计算,在windows编程中应该没问题,但是在其他地方就不一定可以了。以前看到过下面的这种方法,这里再进行记录一下,以免又有忘记,也给有这个困扰的朋友一个参考。

使用的代码是:

sizeof(str)/sizeof(str[0])

这样就可以得到str这个字符串的长度了,很好用,在各个平台我想sizeof应该有吧,O(∩_∩)O。

简单举例如下:

unsigned char str[]="My blog!";

unsigned int N_str = 0;

N_str = sizeof(str)/sizeof(str[0])

那么N_str结果就是str的长度数了。


注意:这里使用sizeof计算长度时,str要定义成unsigned char str[]而不是unsigned char *str。

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言--字符串长度的计算方法

提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!! 1、不带转义字符的字符串   如:“abc!x=...

ip首部校验和的计算方法(c语言实现)

IP首部校验和的计算方法(C语言实现)关联博客:关于ip报文校验和一些思考http://blog.csdn.net/qq_15437667/article/details/50701051校验和计算方...

关于C语言字节对齐之结构体 共用体占用字节数的快速计算方法总结

前几天在做项目时,出现了一个套接字通信的一个问题,看似客户端和服务器端使用的一个相同的结构体,但是就是在服务器端不能把客户端发送的数据全部显示的打印出来。查找了好久的错误,才发现原来两端的结构体看似相...

C语言结构体,联合体,枚举体的内存大小计算方法

结构体的定义: struct stu{     char *name;  //姓名     int num;  //学号     int age;  //年龄     char group...

XTUExper数值计算方法 C语言实现

湘潭大学计算机专业 数值计算方法(黄云清等编著)C语言上机实验参考报告文档...
  • jave_f
  • jave_f
  • 2017年05月08日 23:12
  • 130

C语言-计算方法实验报告

  • 2012年03月14日 16:43
  • 49KB
  • 下载

C语言-计算方法实验源程序

  • 2012年03月14日 16:42
  • 2KB
  • 下载

【C语言】 两种不同的方法在一个字符串中找指定的字符

在标准库中已经给出strchar  和 strrchr 两个函数可以很直接调用。 函数原型如下 char *strchr(char const *str,int ch) char *strrchr(c...

计算方法c语言版

  • 2012年11月22日 13:44
  • 540B
  • 下载

计算方法程序c语言实现

  • 2012年03月26日 11:48
  • 5KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c语言字符串的计算方法
举报原因:
原因补充:

(最多只允许输入30个字)