C Primer Plus学习 二十八 string.h strlen ()函数
来源:互联网 发布:淘宝怎么交30元保证金 编辑:程序博客网 时间:2024/05/20 23:39
用strlen ()函数可以得到字符串的长度。下面的函数中用到了 strlen ()函数,这是 一个可以缩短字符串长度的函数:
/* test.c 试用缩短字符串的函数*/
#include<stdio.h>
#include<string.h>/*该头文件中包含字符串函数的原型*/
void fit(char*,unsigned int);
int main(void)
{
char mesg[]={
"Hold on to your hats,hackers."
};
puts(mesg);
fit(mesg,7);
puts(mesg);
puts("let's look at some more of the string.");
puts(mesg+8);
return 0;
}
void fit(char*string,unsigned int size)
{
if(strlen(string)>size)
{
*(string+size)='\0';
}
}
输出如下:
Hold on to your hats,hackers.
Hold on
let's look at some more of the string.
to your hats,hackers.
fit ()函数在数组的第8个元素中放置了一个VT字符来代替原有的空格字符。puts ()函数输出时停在第 一个空字符处,忽略数组的其他元素。然而,数组的其他元素仍然存在,如下面的函数调用的输出结果所示:
puts (mesg + 8):
表达式mesg+8是mesg[8]即Y字符的地址。 因此puts ()显示这个字符并且继续输出直到遇 到原字符串中的空字符。图11.4( 一个短字符串) 给出了程序的执行过程(这句话是从人们对艾伯 特爱因斯坦的评价中变化而来,但是,这句话 看上去更像是他的哲学思想的代表,而不仅仅是 引用)。
- C Primer Plus学习 二十八 string.h strlen ()函数
- C Primer Plus学习 二十七 string.h strcat()函数
- C Primer Plus学习 二十九 string.h strncat()函数
- C Primer Plus学习 三十二 string.h sprintf()函数
- C Primer Plus学习 三十三 string.h 其他字符串函数
- C Primer Plus学习 三十 string.h strcmp()函数和strncmp ()变种
- C Primer Plus学习 三十一 string.h strcpy)函数和strncpy ()
- C Primer Plus学习 十八 指针简介
- C Primer Plus学习 十一 ctype.h系列字符函数
- C Primer Plus学习 二
- C Primer Plus学习 二十 函数、数组和指针
- C Primer Plus学习 二十三 字符串输入 gets ()函数
- C Primer Plus学习 二十四 字符串输入 fgets ()函数
- C Primer Plus学习 二十五 字符串输入 puts ()函数
- C Primer Plus学习 二十六 字符串输入 fputs ()函数
- C Primer Plus学习 五十七 string.h库中的 memcpy ( )和 memmove ()
- 《C++.Primer.Plus》学习笔记(二)
- 《C++Primer Plus》学习笔记(二)
- 直接插入排序
- 线性表的顺序存储结构
- Java和Android反射使用记录
- cin、cin.get()、getline()(讲解的很详细)黄刚的博客
- Netty4详解三(Netty架构设计)
- C Primer Plus学习 二十八 string.h strlen ()函数
- 【JZOJ 4817】【NOIP2016提高组 五校联考4】square
- UVa 11354 Bond (MST 树链剖分 LCA/RMQ)
- 面向对象
- dfs题:C - Prime Ring Problem
- 欢迎使用CSDN-markdown编辑器
- 排序算法再回顾
- Netty详解一(理解Netty的设计理念)
- leetcode 2. Add Two Numbers python实现的理解,结点,单链表的应用,大数,进位的问题