字符串长度是指字符串所含的字符个数,但不包括最后的'\0'。
尽管形式字符串可以有任意(但有限)的长度,实际语言的字符串的长度经常被限制到一个人工极大值。
一般的说,有两种类型的字符串数据类型: “定长字符串”,它有固定的极大长度并且不管是否达到了这个极大值都使用同样数量的内存;和“变长字符串”,它的长度不是专断固定的并且依赖于实际的大小使用可变数量的内存。在现代编程语言中的多数字符串是变长字符串。
尽管叫这个名字,所有变长字符串还是在长度上有个极限,一般的说这个极限只依赖于可获得的内存的数量。
扩展资料:
字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。),这可以给我们提供很多方便,如高精度运算时每一位都可以转化为数字存入数组。
数据类型:字符串数据类型是建模在形式字符串的想法上的数据类型。字符串是几乎在所有编程语言中可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。
多数高级语言的语法允许通常用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文本”或“字符串文本”。
参考资料:
百度百科-字符串
~
#13219607358#
C++中字符数组的问题 - ******
#鲜枯# 定义字符数组只是在内存中分配空间,可以存放任意ASC码字符.如 char a[5]; 表示字符数组a可以存储5个字符,并不一定是“\0”.但为了方便,字符数组常用于处理字符串,而字符串结束符是“\0”,所以在初始化字符数组或将字符数组中...
#13219607358#
字符串的定义 - ******
#鲜枯# 不对 sring name 应该是一个指针 指向传入的字符串的指针 应该是char *sringname 这样可以讲字符串传入要么 开始有一段 typedef *char string; 或者是宏定义 #define *char string 云云 不可能只有string 在看看
#13219607358#
C语言中如何定义字符串? ******
#鲜枯# 一维和二维的都可以; 一维的情况如下: 1,char string0[10]; 2,char string1[]="prison break"; 3,char string2[100]="michael scofield"; 1句表示定义个长度为10的字符串,但未赋值,2句表示定义了一个字符数组string1,并进行初始化,使得其...
#13219607358#
请大家帮帮忙:定义:字符串长度检测函数:Len(或)= 返回字符串所含字符数 注意:定长字符串,其长度是定义时的长度,和字符串实际值无关例如:... - ******
#鲜枯#[答案] str as string*10则str固定为10个字符,不足十个字符用空字符填满.所以⑤答案是“返回10”Len(或)这里里头的应该是一个字符串,而不是一个数字,所以应该加上双引号.这应该是一个VB问题,建议下载个VB6.0无聊的时候玩玩~
#13219607358#
C++中如何求所输入的字符串的长度? - ******
#鲜枯# 就用string里的strlen就行....上面有人已经写出来了...#include <iostream.h>#include <string> using namespace std; void main(){ char a[100]; cin>>a; int len=strlen(a); cout<<len<<endl;} 随便输字符串,就得到你想要的数据了.
#13219607358#
C++怎么给字符串数组定义长度? - ******
#鲜枯# 字符串数组~~ 其实数组就是根据类型 来分配内存空间的!! 类型*你定义的个数=内存上所占的空间大小?(你这里定义长度是指字符的个数吗? 那就是根据你定义的时候 的下标.) 内存在栈区 分配了你定义的大下 当运行的时候才真正的给他分配空间.至于yl02520 提到的动态分配是 用到了 MALLOC (c) 或是NEW (c++) 在堆区上 动态分配内存空间,但注意要释放空间.其实你定义 也算是动态,但是是个伪动态.真正的动态是在堆区上的!!内存 有栈区;静态区;堆区;代码区. 我不清楚你要问什么?具体的问题补充下! 有时间给你 查查资料~~~
#13219607358#
求助:python中如何确定字符串的长度 - ******
#鲜枯# 什么叫确定字符串的长度, len(str)或str.__len__()可获取字符串长度
#13219607358#
关于java如何定义一个长字符串的问题 - ******
#鲜枯# java中字符串的类型是String,不需要先定义一个很长的字符串长度(这个就没有方法),之后再赋值,可以直接进行赋值即可.如 String str = “12312312312”; 备注:java中字符串的长度可以说是无上限的,只要java虚拟机内存足够,都是可以存储的.
#13219607358#
C语言的编程求字符串长度 - ******
#鲜枯# #includeint str_len(char *p) { int n=0; while(*p!='\0') { n++; p++; } return n; } int main() { char a[100]; int n; printf("输入一个字符串:\n"); gets(a); n=str_len(a); printf("该字符串共有字符%d个!\n",n); }