初识C语言-字符串

C语言字符串

1.字符串

在C语言中,由双引号引起来的一串字符称为字符串字面值,或者简称字符,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。
例如:“hello”,“world”.

2.字符串长度

char arr[]="abc";//字符串默认末尾会包含\0

strlen(arr);//长度为6

char arr2[] = { 'a','b','c'};//数组初始化,只初始化了三个字符,没有包含\0

strlen(arr2);//输出的长度为随机值

printf("%d\n", strlen("abcd\0ab3"));  //在字符串中含有"\0",字符串遇到"\0"结束,长度为4

两个数组初始化,一个包含\0,一个没有包含\0
在这里插入图片描述在这里插入图片描述在这里插入图片描述

 在使用strlen()读取长度时,“\0”作为字符串结束的标志,是不会记录到字符串长度里的。

3.转义字符

printf("c:\test\test.txt");

 我想在控制台上输出上面的代码,但是输出和预想不一样。这是因为转义字符的作用。C语言里有许多的转义字符,比如我们常用的\n,\t等转义字符。我们需要通过转义,再通过控制台打印盘符。在这里插入图片描述

printf("c:\\test\\test.txt");

在这里插入图片描述
如果我们想要打印一个单引号或者双引号,应该怎么做呢?也是通过转义字符,把引号进行转义。

    printf("%c\n", '\'');
    printf("%s\n", "\"");

在这里插入图片描述

\ddd ddd表示1~3个八进制的数字。 如: \130 X

\xdd dd表示2个十六进制数字。 如: \x30 0

// \62会被解析成了一个字符,\628不是,因为八进制数里没有8

printf("%d\n", strlen("c:\test\628\test.c")); //长度为14
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言之基础 1) C语言之简介 2) C语言之搭建开发环境 3) C语言之第一个简单程序的结构详解 4) C语言之书写规范和注释 5) C语言之数据类型 字符串和格式化输入输出 6) C语言之使用字符串 7) C语言之格式化输出 8) C语言之格式化输入 9) C语言之格式化输入输出整理 10) C语言之基本运算符 11) C语言之其他运算符 12) C语言之表达式和语句 循环语句 13) C语言之while循环语句 14) C语言之do-while循环语句 15) C语言之for循环语句 16) C语言之使用关系运算符和表达式 17) C语言之赋值运算+=、-=、*=、/=、%= 18) C语言之循环嵌套 分支跳转 19) C语言之分支和跳转 if 20) C语言之分支和跳转 if-else 21) C语言之条件运算符 ?: 22) C语言之循环辅助手段:continue 和 break 23) C语言之分支和跳转 switch和break 24) C语言之分支和跳转 goto语句 25) C语言之字符输入/输出和输入确认 指针 26) C语言初识指针 27) C语言之指针的简单用法 28) C语言字符串指针详解 数组 29) C语言之定义数组 30) C语言之一维数组的使用 31) C语言之二维数组和多维数组 32) C语言之指向数组的指针 33) C语言之保护数组内容const的使用 34) C语言之指向多维数组的指针 函数 35) C语言之函数的定义和调用 36) C语言之定义带参数的函数 37) C语言之函数之形参和实参 38) C语言之函数之返回值和函数类型 39) C语言之指针做函数参数 40) C语言之数组做函数参数 41)c语言之递归 字符串字符串函数 42)c语言字符串I/O 43) C语言字符串输入/输出 44) C语言字符串处理函数 文件操作 45) C语言之文件是什么 46) C语言之用fopen() 打开文件,关闭文件 fclose() 47) C语言之getc() 和 putc 读写文件 48) C语言之文件结尾 49) C语言之fgets() 和 fputs() 50) C语言之文件内部指针 51) C语言之rewind() 52) C语言之随机存取 fseek() 和 ftell() 函数 53) C语言之fsetpos和fgetpos 54) C语言之fread() 和 fwrite() 函数 结构体和其他数据形式 55) C语言之结构体的定义和初始化 56) C语言之访问结构体成员 57) C语言之结构数组 58) C语言之结构体指针 59) C语言之结构体做函数参数 60) C语言之把结构体保存到文件 已更新至此 61)C语言之联合简介 62)C语言之枚举类型 63)C语言之函数和指针 位操作 64) C语言之二进制、位和字节 65)C语言之位运算 66)C语言之打开位 67) C语言之转置位及查看位 68) C语言之左移右移(大结局)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值