美文网首页
11.3 字符串和字符数组:缩短数组长度

11.3 字符串和字符数组:缩短数组长度

作者: 日常表白结衣 | 来源:发表于2017-07-18 20:22 被阅读0次

strlen()函数用于统计字符串的长度
缩短数组长度

#include<stdio.h>
#include<string.h>
void fit(char *, unsigned int);
int main() 
{
    char mesg[] = "thing should be as simple as possible,"
        "but not simpler.";

    puts(mesg);
    fit(mesg, 38);
    puts(mesg);
    puts("let us 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';
}

fit()函数把第39个元素的逗号替换成字符'\0',puts()函数在空字符处停止输出,但是这些字符还是在缓冲区,puts(mesg + 39)函数把它打印出来。
mesg + 39 是mesg[39]的地址,put函数持续输出直到遇到原来字符串中的空格。

相关文章

  • 11.3 字符串和字符数组:缩短数组长度

    strlen()函数用于统计字符串的长度缩短数组长度 fit()函数把第39个元素的逗号替换成字符'\0',put...

  • 17. 电话号码的字母组合

    思路: 分路递归,每次取一路可能拿到的字符加到字符串最后,直到字符串长度和咱们传入数组长度相同,加入数组。 代码:

  • 字符数组长度和字符串长度

    1.字符数组长度和字符串长度 char a[] = "hello"; 输入内容如下,因为char数组会在末尾添加一...

  • Redis源码

    一、Redis数据结构: SDS SDS(动态字符串)包含字符数组buf[],字符数组现有长度len,字符数组分配...

  • Object-C 基本语法

    基本类型 创建对象 字符串 创建字符串 字符串长度 获取子串 字符串拼接 字符串是否相等 字符串替换 数组 数组是...

  • C字符串

    字符串声明: 输入字符串 字符数组赋值,计算长度 字符串拼接,比较

  • GO学习笔记(3) - 字符串操作

    字符长度 len得到字符长度 ,utf8.RuneCountInString字符串长度 字符转数组与字节 字符编码...

  • 0.Swift基础内容概述

    主要内容 字符串的使用字符串的定义获取字符串的长度字符串的拼接字符串的截取 数组的使用数组的定义对可变数组的操作数...

  • shell数组

    数组创建方法 输出整个数组 获取数组元素个数,方法与获取字符串长度的方法相同 获取数组单个元素的长度

  • redis对字符串的底层处理机制理解

    redis杜绝缓冲区溢出 因为 C 字符串的长度和底层数组的长度之间存在着这种关联性, 所以每次增长或者缩短一个 ...

网友评论

      本文标题:11.3 字符串和字符数组:缩短数组长度

      本文链接:https://www.haomeiwen.com/subject/ignqkxtx.html