字符数组

C语言字符串就是字符数组。

  • 单写字符,用单引号。如:’A’。
  • 字符串用双引号。如:”A”、”ABC”。
#include <stdio.h>
main() {
char c1 = 'a';
printf("%c\n", c1-1);
printf("%c\n", c1);
printf("%c\n", c1+1); // 可直接转int输出
printf("%d %c\n", c1,c1);
}

ASCII码:

字符 十进制数
‘0’ 48
‘A’ 65
‘a’ 97
#include <stdio.h>
#define LEN 10
int main(int argc, char *argv[]) {
printf("**不定义数组长度*******************************\n");
char str1[]="Andy";
printf("数组长度:%d\n", sizeof(str1));
printf("字符串内容:%s\n", str1); printf("**定义数组长度*******************************\n");
char str2[LEN]="Andy";
printf("数组长度:%d\n", sizeof(str2));
printf("字符串内容:%s\n", str2);
for(int i =0; i<LEN; i++) {
printf("index:%d char:%c int:%d \n",i, str2[i], str2[i]);
}
printf("\n");
printf("**查看字符\\0*******************************\n");
// Dev C++编译器把\0转成a输出
char a='\0';
printf("数字:%d 显示为字符:%c\n", a, a); return 0;
}

字符串字面量(string literal)

一对双引号括起来的字符序列

比如:“Hello World”

结束符

C语言字符串需要在数组最后加一个结束字符:’\0’(ASCII码为0)

  • char str2[5]=“abcd”;// 四个字符,至少5个空间

全角半角

全角指一个字符占用两个标准字符位置。

C语言中,一个中文字符占2个字符的位置。

C语言中:

存放”ABC”至少需要4个字符(char str[4]即【A】【B】【C】【\0】);

存放”西游记”至少需要7个字符(char str[7])

换行(回车换行)

输出内容的换行:\n	(这是一个字符’\n’)
打码编写时换行(显示结果不换行):\
#include <stdio.h>
int main() {
printf("C程序设计\n清华大学出版社");
printf("\n---------分割线--------\n");
printf("C程序设计\
清华大学出版社");
return 0;
}

运行结果:

C程序设计
清华大学出版社
---------分割线--------
C程序设计清华大学出版社

回车换行:

\n是换行,英文是New Line/Line Feed,表示使光标到行首

\r是回车,英文是Carriage Return,表示使光标下移一格

输入输出

字符串和字符的输出占位符:%c、%s

printf("**字符串******************************************************\n");
printf("字符c %c\n", 'a');
printf("字符串s %s\n", "abc");

(1)scanf和printf

	char str[100];
scanf("%s", str); // 输入
printf("%s",str); // 输出

(2)get和puts

	char str[100];
gets(str); // 输入
puts(str); // 输出

C语言讲义——字符串的更多相关文章

  1. C语言讲义——字符串库函数

    字符串库函数<string.h> 求字符串长度(不含结束符'\0'****) strlen(str) 字符串赋值(可能造成数组越界) strcpy(str," 水浒传 " ...

  2. R语言拆分字符串

    R语言拆分字符串 aaa<-"aa;bb;cc"ccc<-strsplit(aaa,split=";") bbb<- unlist(strsp ...

  3. C语言之字符串处理函数

    C语言中字符串处理函数介绍 下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数).所有的C语言编译系统中一般都提供这些函数. 1.puts函数——输出字符串的函数 一般的形式为p ...

  4. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  5. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  6. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  7. Swift3.0语言教程字符串大小写转化

    Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...

  8. C语言学习 —— 字符串的学习(一)

    这是本人在学习 C语言有关 字符串内容 时的相关笔记 由于本人技术有限,如有错误,还望指正 C语言中数据类型中只有 字符型(char),而 char型 变量一次只能存储一个字符,在日常工作中经常需要定 ...

  9. iOS开发-OC语言 (三)字符串

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p ...

随机推荐

  1. 从APT攻击中学习

    0x01. 什么是APT? 可以看出APT攻击,叫高级可持续威胁攻击,也称为定向威胁攻击:什么是定向,也就是指定目标行业而发起进攻 这边又提到供应链和社会工程学,那是什么? 社会工程学,也就是社工,通 ...

  2. Kubernetes Scheduler浅析

    概述 Kubernetes 调度器(Scheduler)是Kubernetes的核心组件:用户或者控制器创建Pod之后,调度器通过 kubernetes 的 watch 机制来发现集群中新创建且尚未被 ...

  3. Kubernetes 搭建 ES 集群(存储使用 local pv)

    一.集群规划 由于当前环境中没有分布式存储,所以只能使用本地 PV 的方式来实现数据持久化. ES 集群的 master 节点至少需要三个,防止脑裂. 由于 master 在配置过程中需要保证主机名固 ...

  4. 【转】Setting up SDL Extension Libraries on Visual Studio 2010 Ultimate

    FROM:http://lazyfoo.net/tutorials/SDL/06_extension_libraries_and_loading_other_image_formats/windows ...

  5. 《为研发同学定制的MySQL面试指南》-- 连载中

    Hi大家好,我是来自博客园的赐我白日梦! 为大家带来MySQL面试专题!全文110篇!以问答的方式,由浅入深的帮你应对各类MySQL面试题的狂轰滥炸!当然也不乏会分享一些高阶读写分离数据库中间件原理及 ...

  6. pip升级失败

    python -m pip install --upgrade pip失败 解决办法: easy_install pip

  7. Linux系统下安装配置JDK(rpm方式及tar.gz方式)

    以前都是在Windows环境进行开发的,最近因工作需要:学习在Linux系统下搭建开发环境,自此记录搭建过程,以方便查阅. 本文借鉴了 Angel挤一挤 .小五 两位的博客. 准备材料: JDK下载链 ...

  8. ps怎么做发光字体效果 ps中最简单的发光字教程

    ps中最简单的发光字教程 我们先用[文字工具]输入文字(比如:发光效果),字体填充为白色,如图所示. 我们选中文字的图层,点击[FX]找到[外发光],如图所示. 接着,我们在外发光里面把颜色设置为紫色 ...

  9. 17flask分页

    一,flask_sqlachemy的使用 如果想要展示出来的页面是分页显示,则首先需要知道每页应该分多少个条目,然后通过数据库去查找对应的条数,同时也需要和分页所需的"paginate&qu ...

  10. uboot分析——makefile

    1.makefile分析 $(TOPDIR)/makefile | |-----> include $(obj)/include/config.mk  确定板子环境 | || | V |---- ...