国三c语言上机 字符串一类的问题为什么有时用strlen函数但有时却不用

[复制链接]
查看11 | 回复5 | 2011-9-9 20:01:00 | 显示全部楼层 |阅读模式
*p是char(字符型)指针变量先将*p的地址*(字符串的第一个字符)赋给s,然后执行while循环,*p所指地址改变为最后一个字符的地址,p-s就是*p最后的地址减去最初的地址,得到的就是字符串的长度了。逐字解释下你的程序#include #include
这个程序包含了2个头文件 studio 和stringint test strlen(char *s) 这是一个等待调用的子程序 程序名为 strlen 调用的时候,给入与
括号里的相同类型变量{char *p=s;
定义字符...
回复

使用道具 举报

千问 | 2011-9-9 20:01:00 | 显示全部楼层
其实strlen是现成计算字符串长度的函数,当我们需要是就直接调用就ok了,不然的话,你要自己去实现计算字符串长度的代码。
利用时库函数写代码是为了提高工作的效率,c语言上机字符串一类的问题为什么有时用strlen函数但有时却不用这个完全是看编写程序的人而决定的。...
回复

使用道具 举报

千问 | 2011-9-9 20:01:00 | 显示全部楼层
strlen 最大的作用是防止你做内存拷贝时 越界,因为每个字符串申请的空间不同,以字符串实际长度拷贝可防止读值越界可以参考strncpy memcpy strncmp 看下第三个长度参数的作用,sizeof是判断类型的大小并不关心实际值的长度,用处不一样...
回复

使用道具 举报

千问 | 2011-9-9 20:01:00 | 显示全部楼层
strlen() 返回的是字符串的实际长度,而有时候我们要求的是所声明字符串变量所占的内存大小,这两者是不同的;例如:char str[20]="kkk";str[]数组占存20字节,而strlen(str)是3;...
回复

使用道具 举报

千问 | 2011-9-9 20:01:00 | 显示全部楼层
当你想知道字符串的长度时,就用strlen函数!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行