字符数组

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

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

ASCII码:

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

字符串字面量(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])

换行(回车换行)

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

运行结果:

  1. C程序设计
  2. 清华大学出版社
  3. ---------分割线--------
  4. C程序设计清华大学出版社

回车换行:

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

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

输入输出

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

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

(1)scanf和printf

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

(2)get和puts

  1. char str[100];
  2. gets(str); // 输入
  3. 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. D. Tavas and Malekas 解析(字串匹配)

    Codeforce 535 D. Tavas and Malekas 解析(字串匹配) 今天我們來看看CF535D 題目連結 題目 給你一個字串$p$和一些$index$代表字串$p$在哪些位置會和長 ...

  2. Java SFTP 上传、下载等操作

    Java SFTP 上传.下载等操作 实际开发中用到了 SFTP 用于交换批量数据文件,然后琢磨了下这方面的东西,基于 JSch 写了个工具类记录下,便于日后使用. JSch是 SSH2 的纯Java ...

  3. Luogu P5087 数学

    题意 给定一个长度为 \(n\) 的序列 \(a_i\),求出在这个序列中所有选出 \(k\) 个元素方案中元素的乘积之和. \(\texttt{Data Range:}1\leq n\leq 10^ ...

  4. 电脑查看当前自己的wifi密码

    菜单+R 输入control  点击确认.

  5. 尝试从零开始构建我的商城 (二) :使用JWT保护我们的信息安全,完善Swagger配置

    前言 GitHub地址 https://github.com/yingpanwang/MyShop/tree/dev_jwt 此文对应分支 dev_jwt 此文目的 上一篇文章中,我们使用Abp vN ...

  6. 美团笔试题_ACM最多队伍

    题目: 选择队伍参加ACM比赛,可以选择的人由N+M组成,N代表N个擅长算法的人,M代表M个擅长编程的人,选择要求:每个队伍三个人,每个队伍中至少有一个擅长算法的人,至少有一个擅长编程的人.求可以组成 ...

  7. C# 集合类(二)

    C# 集合类自己经常用到: 数组(Array).动态数组(ArrayList).列表(List).哈希表(Hashtable).字典(Dictionary),对于经常使用的这些数据结构,做一个总结,便 ...

  8. python的数据处理一

    def load_data(filename): features = [] labels = [] f = open(filename, encoding='utf-8') medical = js ...

  9. MobaXterm 连接 VirtualBox 6 虚拟机中的 CentOS 7

    1 运行环境 本机系统:Windows 7 虚拟机软件:Oracle VM VirtualBox 6 虚拟机系统:CentOS 7 MobaXterm(安装在本机上) 2 MobaXterm - 远端 ...

  10. 万字长文,详解推荐系统领域经典模型FM因子分解机

    在上一篇文章当中我们剖析了Facebook的著名论文GBDT+LR,虽然这篇paper在业内广受好评,但是毕竟GBDT已经是有些老旧的模型了.今天我们要介绍一个业内使用得更多的模型,它诞生于2010年 ...