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

函数 strlen()

关键字 const

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

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

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

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

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

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

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

sizeof 和 strlen()的区别

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

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

最新文章

  1. css:overflow属性妙用
  2. C++ 回调函数的定义与用法
  3. UIScrollView的delaysContentTouches与canCencelContentTouches属性
  4. 第二章 NIO入门
  5. MacDev.Mach-O.Programming-Part-III:MachOView-v2.4.9200.dmg-crash
  6. 使用gson在解析unicode时遇到的问题
  7. MVC缓存OutPutCache学习笔记 (一) 参数配置
  8. zookeeper原理(转)
  9. 帧动画FrameAnimation
  10. 关于Freelists和Freelist Groups的研究【转】
  11. 黄聪:如何删除wordpress登录之后wp_footer、wp_head自行加载的Open Sans字体、fonts.googleapis.com连接导致卡死的问题
  12. CentOS中查看物理CPU信息的方法
  13. UIViewSubviews多个views之间的关系
  14. codechef Chef and The Right Triangles 题解
  15. 开发板ip设置
  16. ACM课程学习总结
  17. 你能选择出,前几个元素吗?使用纯css
  18. c/c++ 网络编程 read,write函数深入理解
  19. python项目在无外网的生产环境解决沙盒依赖问题
  20. Linux bc 命令简单学习

热门文章

  1. 奇异值分解(SVD)(基础知识)
  2. list列表切片方法汇总
  3. 从Word文档粘贴内容至Web编辑器的问题
  4. Python_003(字符串的神操作)
  5. 学习日记5、easyui datetimebox 和combobox设置默认值
  6. 解决IDEA输入法输入中文候选框不显示问题
  7. CAS 认证
  8. xenserver添加静态路由
  9. elementUI 弹出框添加可自定义拖拽和拉伸功能,并处理边界问题
  10. 关于 推广QQ