zoukankan      html  css  js  c++  java
  • C Primer Plus 学习 第四章

    字符串与格式化输入/输出

    函数 strlen()

    关键字 const

    利用#define 和 const创建符号常量

    #include <stdio.h>
    #include <string.h>
    #define DENSITY 62.4
    
    int main()
    {
        float weight,volume;
        int size,letters;
        char name[40];
    
        printf("hi , what's your first name 
    ");
        scanf("%s",name);
        printf("%s,what's your weight in pounds?
    ",name);
        scanf("%f",&weight);
        size=sizeof name;
        letters=strlen(name);
        volume=weight/DENSITY;
        printf("well,%s,your volume is %2.2f cubic feet.
    ",name,volume);
        printf("Also,your first name has %d letters,
    ",letters);
        printf("and we have %d bytes to store it.
    ",size);
        return 0;
    }

    字符串以字符数组的形式存在。字符数组的末尾以结尾,并占用一个字符空间。

    scanf()  只会读取字符串中的一个单词,而不是一整句

    字符串常量和字符常量的区别:

    字符常量X  是基本类型 char   字符串常量是派生类型 char[]

    字符串常量X 包含字符X和/0空字符。   而 字符常量X只包含X

    sizeof 和 strlen()的区别

    sizeof是计算空间的大小    比如  name[40]  就是40个大小,而不会管数据一共填充了多少

    strlen()是计算数据占用空间的大小。未填充的空间,不会计算。空字符也不会占用strlen()的长度

  • 相关阅读:
    python socket文件传输实现
    python 进程与线程(理论部分)
    python函数-基础篇
    python变量、注释、程序交互、格式化输入、基本运算符
    python基础数据篇
    python基础之从认识python到python的使用
    判断素数
    辗转相除法
    你了解gets()和scanf()吗
    密码破译
  • 原文地址:https://www.cnblogs.com/Lonelychampion/p/11851012.html
Copyright © 2011-2022 走看看