c语言中算字符串的长度的时候,什么时候将\0加上什么时候不加啊???

如题所述

字符串的长度是不包括'\0'的

常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况。

char str[]="123456";

这时候数组str的大小需要计算'\0',也就是str有7个元素
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-26
标准库的函数是不算结束符的,他们认为遇到结束符字符串就结束了,也就是算长度是从第一个字符到第一个结束符之间的字符个数
第2个回答  2010-05-26
直接计算:
char a[2000];
int n;
gets(a);
n=strlen(a)//前面加上#include "string.h"
另一种是用循环计算:
for(int i=0,n=0;a[i]!='\0';i++)//直到结束标志,
n++;
相似回答