设为首页 加入收藏

TOP

C语言的字符串处理函数strlen()
2017-06-14 10:22:41 】 浏览:5016
Tags:语言 字符串 处理 函数 strlen

c语言的字符串处理函数strlen">C语言的字符串处理函数strlen()



 

引言

C库提供了多个字符串处理函数,ANSI C把这些函数的原型放在string.h头文件中。其中最常用的有strlen()、strcat()、strcmp()、strncmp()、strcpy()和strncpy()。另外还有sprintf(),其原型在stdio.h头文件中。这些函数都在后面的博客进行详细分析。

strlen()函数

strlen()函数用于统计字符串的长度,它会统计字符包括空格和标点符号,不统计空字符\0。注意与sizeof运算符区分,sizeof以字节为单位返回运算对象(变量名、类型名等)的大小。

示例:

/* test_fit.c -- try the string-shrinking function */
#include 
   
     #include 
    
      /* contains string function prototypes */ void fit(char *, unsigned int); int main(void) { char mesg[] = "Things should be as simple as possible," " but not simpler."; puts(mesg); fit(mesg,38); puts(mesg); puts("Let's look at some more of the string."); puts(mesg + 39); return 0; } void fit(char *string, unsigned int size) { if (strlen(string) > size) string[size] = '\0'; }
    
   

下面是该程序的输出:

Things should be as simple as possible, but not simpler.
Things should be as simple as possible
Let's look at some more of the string.
 but not simpler.

fit()函数把第39个元素的逗号换成了空字符\0。puts()函数在空字符出停止输出,并忽略其余字符。然而,这些字符还在缓冲区中,下面的函数调用把这些字符打印出来:

puts(mesg + 8);

string.h头文件中包含了C字符串函数系列的原型,因此程序中要包含该头文件。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇《C语言及程序设计初步》_1.11算.. 下一篇C语言的字符串输出fputs()函数

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目