以定长顺序存储方式实现串的抽象数据类型中定义的基本操作 要求不得使用c语言的字符串操作函数
答案:2 悬赏:40
解决时间 2021-02-20 07:42
- 提问者网友:单纯说谎家
- 2021-02-19 07:21
基本操作如:strAssign,strcopy,strempty,strcompare,strlength,clearString,concat,substring,index,replace,strinsert,strdelete,destroyString
最佳答案
- 二级知识专家网友:你把微笑给了谁
- 2021-02-19 07:31
这是运行结果:
需要的话给我的地址
需要的话给我的地址
全部回答
- 1楼网友:专属的偏见
- 2021-02-19 09:00
首先要明白,sizeof不是函数,而是操作符;strlen是函数。
操作符sizeof用来判断对象、类型所占用的内存空间的字节数,strlen是计算一个字符串以字节计的长度。如:sizeof(int)、sizeof(double)、sizeof(char)等是合法的,可以计算出int、double、char这些类型所占用的字节数分别是4、8、1,而用strlen则是非法的。再如:若有char a[20]="123";,那么,strlen(a)的结果是3,而sizeof(a)的结果是20;前者是字符串“123”的长度,后者是为数组a分配的内存空间。还有:当计算一个指向字符串的指针时,sizeof得到的是指针本身的长度即固定为4(32位机),而strlen得到的是指针指向的字符串的长度。如:char a[20]="1234567",*p=a;,则,sizeof(p)=4,而strlen(p)=7。似乎复杂了点。记住一个原则就好判断:操作符sizeof用来计算系统为对象本身分配的空间(以字节计),函数strlen用来计算字符串的长度(以字节计)。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯