C语言讲义——字符串
字符数组
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语言讲义——字符串的更多相关文章
- C语言讲义——字符串库函数
字符串库函数<string.h> 求字符串长度(不含结束符'\0'****) strlen(str) 字符串赋值(可能造成数组越界) strcpy(str," 水浒传 " ...
- R语言拆分字符串
R语言拆分字符串 aaa<-"aa;bb;cc"ccc<-strsplit(aaa,split=";") bbb<- unlist(strsp ...
- C语言之字符串处理函数
C语言中字符串处理函数介绍 下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数).所有的C语言编译系统中一般都提供这些函数. 1.puts函数——输出字符串的函数 一般的形式为p ...
- Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- Swift3.0语言教程字符串转换为数字值
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
- Swift3.0语言教程字符串大小写转化
Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...
- C语言学习 —— 字符串的学习(一)
这是本人在学习 C语言有关 字符串内容 时的相关笔记 由于本人技术有限,如有错误,还望指正 C语言中数据类型中只有 字符型(char),而 char型 变量一次只能存储一个字符,在日常工作中经常需要定 ...
- iOS开发-OC语言 (三)字符串
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p ...
随机推荐
- Jenkins持续集成报告列表显示不正确的问题解决
利用robotframework+jenkins对系统进行持续集成,近段时间发现某一系统的Jenkins报告输出列表显示的执行用例数量不对.如图: 经检查发现Configure -- Post-bui ...
- GoSDK的安装及环境变量配置 入门详解 - 精简归纳
GoSDK的安装及环境变量配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 29 转载请注明出处!️ 目录 GoSDK的安装及环境变量配置 入门详解 - 精简归纳 一.进入G ...
- 基于 opencv 的图像处理入门教程
前言 虽然计算机视觉领域目前基本是以深度学习算法为主,但实际上很多时候对图片的很多处理方法,并不需要采用深度学习的网络模型,采用目前成熟的图像处理库即可实现,比如 OpenCV 和 PIL ,对图片进 ...
- dcoker 搭建单节点redis
1.安装docker 1.检查内核版本,必须是3.10及以上 [root@localhost ~]# uname -r 2.安装docker [root@localhost ~]# yum insta ...
- 4G DTU的通信距离是多少
4G是现今应用非常广泛的一种通信技术,主要是为广义的远程信息处理提供服务.随着计算机与各种具有处理功能的智能设备在各领域的日益广泛使用,数据通信的应用范围也日益扩大.在物联网领域中,4G是移动设备实现 ...
- 【Flutter 混合开发】添加 Flutter 到 iOS
Flutter 混合开发系列 包含如下: 嵌入原生View-Android 嵌入原生View-iOS 与原生通信-MethodChannel 与原生通信-BasicMessageChannel 与原生 ...
- Linux 系统编程 学习:02-进程间通信1:Unix IPC(1)管道
Linux 系统编程 学习:02-进程间通信1:Unix IPC(1)管道 背景 上一讲我们介绍了创建子进程的方式.我们都知道,创建子进程是为了与父进程协作(或者是为了执行新的程序,参考 Linux ...
- python开发基础(二)运算符以及数据类型之tuple(元组)
# encoding: utf-8 # module builtins # from (built-in) # by generator 1.147 """ Built- ...
- 一个 Task 不够,又来一个 ValueTask ,真的学懵了!
一:背景 1. 讲故事 前几天在项目中用 MemoryStream 的时候意外发现 ReadAsync 方法多了一个返回 ValueTask 的重载,真是日了狗了,一个 Task 已经够学了,又来一个 ...
- Windows平台Python Pyramid实战从入门到进阶:第一个服务
Pyramid是比较流行的Python Web 框架,比较灵活,功能也很强大.最近项目上用到,便打算学习一下.网上教程比较少,而且很多都是针对linux平台的,我是windows土著所以对那些linu ...