刘加加在成长(C++语言学习中)

学习、工作、生活,这是三个问题。

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  38 随笔 :: 0 文章 :: 24 评论 :: 0 Trackbacks
函数原型:size_t strlen(const char*)
作用:返回参数中字符串的长度。

以下代码是一个截取字符串的例子:
#include<stdio.h>
#include
<string.h>
void fit(char *,int);
int main(void)
{
    
char msg[]="Hello moto";
    
    puts(msg);
    fit(msg,
5);
    puts(msg);
    puts(msg
+6);
    getchar();
    
return 0;
}
void fit(char *string,int size)
{
    
if(strlen(string)>size)
    {
        
*(string+size)='\0';
    }
}
截取前:
H e l l o space m o t o \0
截取后
H e l l o \0       m o t o \0

fit()是截取字符串的方法。如果字符串的长度大于要截取的长度,那么将指向该字符串的指针向后移动size位后,将指针指向的内容置为'\0',即字符串结束。但string+size+1处仍然存在一个字符串。
posted on 2008-05-27 19:32 刘加加 阅读(9705) 评论(1)  编辑 收藏 引用 所属分类: 学习C语言

评论

# re: 使用strlen()获得字符串长度[未登录] 2013-10-28 11:47 123
"\\\22a,0\n"  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理