字符串

由双引号引起来的一串字符就叫字符串,字符串也是通过下标来访问的,但是字符串的结束标志是\0,用代码来看。

int main()
{char arr1[] = "fiee";char arr2[] = {'f', 'i', 'e', 'e'};char arr3[] = {'f', 'i', 'e', 'e', '\0'};printf("%s\n", arr1);printf("%s\n", arr2);printf("%s\n", arr3);return 0;
}

输出结果如下

第一行是正常输出fiee的,因为创建的时候,是以\0结束的,所以这里也能正常输出。第二行是自定义输入的字符,没有输入\0,所以输出的时候要去检索\0,因为\0是字符串的结束标志,只有检索到\0,才会认为字符串结束了。所以这里就是一直检索,直到找到\0,所以就有了烫烫烫烫这种随机值。第三行的输出和第二行的区别就是手动添加了\0,所以在检索的之后就找到\0了,所以输出的就是fiee.

转义字符

在C语言当中,有很多时候不能实现自己想要实现的功能,尤其是\和字母在一起,这是因为这样的两个结合起来就是一个转义字符。在C语言当中有很多转义字符。如下。


最常用的就是\n,表示换行操作。
补充一个八进制和十六进制,八进制表示出来之后,最大的值为7。
十六进制的表示为,1-9,a,b,c,d,e,f ,用a,b,c,d,e,f,来表示10-15
在屏幕上面打印一个单引号,打印一个字符串,字符串的内容是一个双引号。代码应该这样写。

int main()
{printf("%c\n",'\'');printf("%s\n","/"");return 0;
}

这样就输出了单引号和双引号,用到转义字符。
下面来看两道笔试题

int main()
{printf("%d\n",strlen("abcdef"));return 0;
}

这里要说到strlen,strlen是一个函数,求字符串长度的函数,统计到\0,所以这里输出的是6,因为字符串的结束标志是\0,所以结果是6。

再来看第二道笔试题

int main()
{printf("%d\n", strlen("c:\test\328\test.c"));return 0;
}

这道题的结果是14,因为有转义字符,这里\t是转义字符,所以算一个字符,\32也是转义字符,表示八进制数字,所以也算一个字符,所以这样统计出来之后就是14个字符。

选择语句

选择语句顾名思义就是选择,就是如果XXX,就XXX。
来到CSDN你要好好学习吗?——好好学习->强大的能力。
来到CSDN你要好好学习吗?——不好好学习->菜鸡
用代码实现就是下面这个样子:

int main()
{int efforts = 0;\printf("是否好好学习,是,请输入1,否,请输入0\n");int scanf("%d", &efforts);if(efforts == 1){printf("强大的能力\n");}else{printf("菜鸡\n");}return 0;
}

if 里面是判断条件,else是此外的意思,除了if之外的情况。

循环语句

循环语句一共有三种:
for循环
while循环
do while循环

while循环

while循环的判断条件就是括号里面是否为真,为真就继续循环,为假则跳出循环。

int main()
{printf("来到CSDN\n");int line = 0;while(line<=40000){line++;printf("我要继续努力敲代码\n");}if(line>40000)printf("我就是大佬\n");return 0;
}

上面这个循环的判断条件就是line的值,每循环一次之后line加1;++就是+1的意思。在line加了40000次之后就跳出循环.。因为此时line变成了400001,while循环表达式判断为假,所以跳出循环。接着假如if判断,判断为真,输出“我就是大佬”。

for循环

for循环由三个表达式构成 for(表达式1;表达式1的变量的取值范围;表达式1 的变量的增减方式),用代码来表示:

int main()
{int a = 0;int i = 0;for(i = 0;i < 10;i++){printf("%d ",a);a++;}return 0;
}

打印出的结果是 0,1,2,3,4,5,6,7,8,9。因为每次for循环之后,都会使i加1,当i等于10的时候,不满足for循环的判断条件i < 10 所以就跳出循环。这个就是简单的for循环。

do while循环

do while() 循环是不论怎么样,都会先执行一次,然后根据 while() 里面的判断条件,如果判断为真,就继续执行循环,如果为假,就停止循环。

int main()
{int a = 1;int i = 0;do {printf("%d\n", a);i++;} while (i < 10);return 0;
}

这里也是输出10个1,因为在循环十次之后,就跳出循环了,判断条件就是 i < 10 所以打印10个1。

初始C语言——字符串,转义字符,循环语句相关推荐

  1. 初始C语言-分支与循环语句

    一.语句 1. 什么是语句? C语句可分为以下五类: 1. 表达式语句 2. 函数调用语句 3. 控制语句 4. 复合语句 5. 空语句 本章后面介绍的是控制语句. 2. 控制语句: 用于控制程序的执 ...

  2. C语言初级篇-----循环语句详解

    目录 循环语句 一.while循环 二.for循环 三.do...while循环 四.循环语句练习 getchar 与 putchar 总结 循环语句  if 语句:当条件满足的情况下,if语句后的语 ...

  3. 【C语言进阶深度学习记录】七 C语言中的循环语句

    文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...

  4. c语言循环语循环控制,C语言.控制语循环语句.ppt

    C语言.控制语循环语句 作业: 1.从键盘输入两个正整数,求出它们的最大公约数和最小 公倍数. 要求: (1)使用for语句实现: (2)输出要有字说明,其形式为: 最大公约数=具体值,最小公倍数=具 ...

  5. sql脚本语言中的循环语句介绍

    sql脚本语言中的循环语句介绍 –sql脚本语言的循环介绍: –1.goto循环点. declare x number; begin x:=0;–变量初始化: <<repeat_loop& ...

  6. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  7. C语言再学习 -- 循环语句

    C语言有三种循环结构:while.for和do while.下面依次讲解 一.while循环 1.while介绍 while(逻辑表达式) //布尔值为1 真 { 反复执行的语句 } 只要逻辑表达式结 ...

  8. c语言习题---(循环语句)

    这里写目录标题 前言 题目目录 非编程题 编程题 第一题解析 第二题解析 第三题解析 第一题解析 第二题解析 第三题解析 第四题详解 第五题解析 第六题解析 第七题解析 第八题解析 第九题解析 第十题 ...

  9. c语言字符串用for语句去重,python简介、第一个python程序、变量、字符编码、用户交互程序、if...else、while、for...

    也愿大家永葆初心-- 已识乾坤大,犹怜草木青. 一.python简介 首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算 ...

最新文章

  1. Web用户控件的一个毛病
  2. 解决IE8,7下设置背景图片 background-size 不支持问题
  3. 你应该了解的CSS语义化命名方式及常用命名规则
  4. apache证书不受信任_苹果iOS手动安装和信任企业级应用
  5. java并发编程核心方法与框架_Java并发编程核心方法与框架-Future和Callable的使用...
  6. vb6 由于超出容量限制 不能创建新事务_分布式限流?你也能轻松玩转(没啥新技术)...
  7. Python之进程+线程+协程(事件驱动模型、IO多路复用、select与epoll)
  8. javascript正则表达式验证IP,URL
  9. c语言弹窗口的,弹窗代码 javascript如何编写一直弹窗口代码
  10. 批判性思维-真理符合论
  11. 协调端到端的供应链管理——SCM
  12. 博士申请 | 香港科技大学(广州)陈绎泽助理教授招收全奖博士生
  13. UDF函数:对字符串实现sha256加密,返回64位十六进制字符串
  14. 搜索引擎下拉食云速捷详细_搜索框下拉优化淹云速捷讲信誉,下拉词上词77云26速26捷...
  15. python如何收集数据库_python 整理web数据库
  16. js加载第三方字体,检测加载完成事件
  17. iOS 用内置浏览器Safari 打开网页
  18. PAT/C++甲级题解——图
  19. 北京大学研究生计算机考试科目,北京大学计算机科学与技术(智能科学与技术)研究生考试科目和考研参考书目...
  20. mysql substr无效,mysql substr()函数,mysqlsubstr函数

热门文章

  1. MobTech观察 | CSDN:企业数字化转型如何提升段位?杨冠军畅谈企业数字化前世今生
  2. 软件设计师---软件工程
  3. KITTI 3D目标检测离线评估工具包说明
  4. 游戏行业如何做防护?游戏被攻击怎么办?
  5. gem install factory_girl
  6. An 8-year-old English girl who called out a major retailer as
  7. ElasticSearch系列——Kibana,核心概念
  8. Unity 瞄准镜实现
  9. android 本地数据库持久化框架,android数据库持久化框架, ormlite框架,
  10. 一杯苦咖啡 | 公司来了个漂亮女实习程序员