c语言字符数组和字符串:

1.存放字符的数组称为字符数组 char str[]

2.'\0'也被称为字符串结束标志

3.由" "包围的字符串会自动在末尾添加'\0'

4.逐个字符地给数组赋值并不会自动添加'\0'

5.局部变量初始化为零值会自动添加结束标志

6.直接使用一个指针指向字符串的形式 char* str

7.最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限。

#include

#include

int main(){

//char* s="hello";

//char str[]="hello";

//puts(str);

char a[]="hello";//为字符数组直接赋值可以不指明数组长度

char b[3]="ab";//指定数组长度时要比实际长度多一个,会自动添加字符串结束标志 '\0'

printf("%s\n",b);

char str[30]={0};//数组元素初始化为'零'值,这样超出的部分会自动变成'\0'

char c;

int i;

for(c=65,i=0; c<=90; c++,i++){

str[i] = c;

}

printf("%s\n", str);

int len=strlen(str);//引入头文件,获取字符串的长度

printf("%d\n",len);

return 0;

char* d="hello";//直接使用一个指针指向字符串的形式

//最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包

括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限。

}

c语言数组和字符串编程题,C语言中的字符数组和字符串详解相关推荐

  1. c语言常考的编程题,C语言操作题常考编程题库

    <C语言操作题常考编程题库>由会员分享,可在线阅读,更多相关<C语言操作题常考编程题库(32页珍藏版)>请在人人文库网上搜索. 1.C语言编程题覆盖到的算法:1.个人所得税计算 ...

  2. C语言不挂科之我爱谭浩强——编程题拿高分(附例题答案和知识点详解)

    期末考试要考C语言,边复习边写博客,总结了一些自己不太明白或者可能出错的知识点.现自己已经弄明白,写的你们肯定也能明白,希望期末备考的同学们不挂科,也适合自学C语言的小白哦 这篇博客主要写指针,由易到 ...

  3. c语言比较麻烦的编程题,C语言编程题,比较简单

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main(){ int mark=0,falut=0; float answer=0,k=1; char m; ...

  4. android编程xml动画,Android中xml设置Animation动画效果详解

    在Android中,Animation动画效果的实现可以通过两种方式进行实现,一种是tweened animation渐变动画,另一种是frame by frame animation画面转换动画. ...

  5. c语言程序填空改错题,C语言模拟改错填空编程题.doc

    C语言模拟改错填空编程题.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文 ...

  6. 国二c语言改错题答案,c语言国二考试编程题答案

    <c语言国二考试编程题答案>由会员分享,可在线阅读,更多相关<c语言国二考试编程题答案(65页珍藏版)>请在人人文库网上搜索. 1.1m个人的成绩存放在score数组中,请编写 ...

  7. android 数组赋值字符串_c语言中的字符数组与字符串

    1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y ...

  8. 实验七 字符串 编程题 1. 飞来飞去

    实验七 字符串 编程题 1. 飞来飞去 [问题描述] 松雅作为一位商业人士,经常需要在天津和深圳之间飞来飞去,因为在这两个城市,她有多间旅馆.当然在冬天她更愿意从天津飞到深圳,因为深圳更暖和.她实在是 ...

  9. 面向对象程序设计——Java语言 第3周编程题 查找里程(10分)

    面向对象程序设计--Java语言 第3周编程题 查找里程(10分) 题目内容 下图为国内主要城市之间的公路里程: 你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程. ...

最新文章

  1. opencv仿射变换
  2. nginx配置错误而导致目录遍历漏洞
  3. SQL Server-事务处理(Tansaction)与锁(Lock)
  4. python3精要(28)-filter
  5. eacharts中国地图省市区点击显示
  6. UnhookWindowsHookEx
  7. Entityframework Code First 系列
  8. opengl显示汉字
  9. android 程序更换字体,Android修改自己程序字体的方法详解
  10. 如何面试一位前端工程师
  11. 最新楚琳web打印控件下载 - 2019适配所有浏览器
  12. 2020计算机一级考试wps分数,计算机一级WPS辅导:在WPS下实现用域真正分数输入技巧...
  13. 最小二乘法的原理讲解
  14. Ubuntu开启SSH服务以及使用Putty远程控制的解决办法
  15. 移动端HTML5 文件预览及上传
  16. python实现目标检测voc格式标签数据增强
  17. Android APP 增量更新demo
  18. QT全自动检测,挂载U盘
  19. 手机耳塞 录音同时外放_如何将Android手机切换为“单声道”(这样就可以戴一副耳塞)
  20. 机器视觉:热成像相机选择的五大因素

热门文章

  1. 11个实用的Apache .htaccess配置
  2. 也谈大公司病3——治大国不是烹小鲜
  3. #ifdef __cplusplus extern C { #endif”的定义
  4. mysql查找数据库中是否已经存在某张表
  5. Akka源码分析-Akka Typed
  6. 拒绝干扰 解决Wi-Fi的最大问题
  7. html中div的居中
  8. document.onreadystatechange()来判断页面加载完
  9. Linux基础命令---gzexe
  10. Kubernetes!我要用这样的姿势拥抱你|坐标深圳