字符数组

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); // 输出

转载于:https://www.cnblogs.com/tigerlion/p/11191643.html

C语言讲义——字符串相关推荐

  1. 计算机输入输出c语言,计算机等级考试二级C语言讲义第三讲输入输出函数

    <计算机等级考试二级C语言讲义第三讲输入输出函数>由会员分享,可在线阅读,更多相关<计算机等级考试二级C语言讲义第三讲输入输出函数(5页珍藏版)>请在人人文库网上搜索. 1.第 ...

  2. c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题

    代码 总结下c语言中字符串数组的地址存放问题 #include <iostream> using namespace std; #include<bits/stdc++.h>i ...

  3. B00009 C语言分割字符串库函数strtok

    切割字符串是常用的处理. 这里给出一个使用函数strtok切割字符串的例子. 使用C语言的库函数strtok来切割字符串的好处在于,可以指定任意字符作为分隔符来切割单词.使用该函数,切割字符串的分隔符 ...

  4. C语言比较字符串长短

    C语言比较字符串长短 #include <stdio.h> #include <string.h>char *strlong(char *str1, char *str2) { ...

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

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

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

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

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

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

  8. 【C 语言】字符串模型 ( 键值对模型 )

    文章目录 一.业务逻辑需求 二.完整代码实现 一.业务逻辑需求 在 C 中实现 键值对 字符串 的 读取 , 解析 , 保存 操作 ; 键值对字符串样式 "key = value" ...

  9. 【C 语言】字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | 引入线程安全概念 )

    文章目录 一.引入线程安全概念 二.完整代码示例 一.引入线程安全概念 在上一篇博客 [C 语言]字符串模型 ( 字符串翻转模型 | 借助 递归函数操作 逆序字符串操作 | strncat 函数 ) ...

最新文章

  1. vue中显示和隐藏如何做动画_vue-State Transitions(状态转换)
  2. webscraper多页爬取_【实践】笔记_Chrome插件webscraper爬取天眼通数据
  3. mysql普通索引标记_Mysql 索引
  4. LeetCode_97.交错字符串_没懂
  5. html中input两个圆括号,如何使用Jquery将光标聚焦在两个括号(括号)之间?
  6. C++设计模式-享元模式
  7. maple里面怎么搜索_怎么挖掘精准关键词进行引流?
  8. windows8 系统语言由中文修改为英文系统
  9. Window系统下搭建GIT本地服务器详细教程
  10. 传递集合对象_【Java学习笔记(九)】之集合的要点介绍
  11. 单片机代码真值怎么取反c语言,手把手教你学单片机的C语言程序设计(八)运算符与表达式(续).pdf...
  12. 朋友们,想去一线大厂?卷起来...
  13. MarkDown--- 让CSDN的博客更炫丽,添加小图标,调整字体大小和颜色
  14. Vue项目打包文件过大(优化)
  15. MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
  16. Guarded Blocks 保护块
  17. Android项目修改项目名称
  18. python wheel是什么意思_python中wheel指的是什么
  19. 全球排名前四的眼药水,第一款来自欧洲老牌安瞧AGEPHA Pharma,眼科医生自留!
  20. 基于普中A2实验板,ds18b20温度传感器与ds1302时钟芯片的冲突现象的探讨

热门文章

  1. ring0 ring3 kernel driver
  2. 一篇能加深理解linux 虚拟文件系统的博文
  3. python学习之路基础篇(第八篇)
  4. SEC SOC Test Board 在WIN 7下的安装
  5. [状态压缩DP] COJ 1129 送货到家
  6. .NET 3.5 - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
  7. 小程序开发-利用canvas实现保存二维码海报到本机
  8. OC Autorelease
  9. Saltstack的pillar组件(6)
  10. 《Python语言程序设计》——1.6 开始学习Python