在C语言中没有string类型的数据,要想表示字符串一般有两种形式:

1.字符数组

字符数组表示字符串可以有两种方式:

(1)char str1[ ]="aaaaa";

此种方法声明的字符串本质上是字符数组,在赋值前数组大小还没有确定。在赋值后编译器会自动在“aaaaa”后加上’\0‘以表示字符串的结尾,此时str1中存储的数是“aaaaa\0”,数组的大小为6。

(2)char str2[ 5]=“bbbbb”;

此种方法声明的字符串本质上是字符数组,在声明部分已经定义了数组的大小为5,在赋值“bbbb”后str2已没有空间来存储‘\0‘,str2存储的数据是“bbbbb”,数组的大小为5;

   char str3[ 7]="ccccc"

此种方法声明的字符串本质上是字符数组,str3中存储的数据是“ccccc\0 ”。

2.字符指针

char *str4="ddddd"

此种方法声明的字符串本质上是一个指针,字符指针str4指向内存中的字符串“ddddd”,字符串的大小为6(包含’\0‘)。

C语言字符串的长度与大小相关推荐

  1. C语言字符串的长度与字符串内存长度区别

    这个问题不难,但是很容易忽略,导致混淆,如下: "AB"这个字符串的长度是多少呢? "AB"这个字符串的所占内存长度是多少? 赋值给字符数组后会不会改变呢? c ...

  2. swift c语言 字符串的长度,Swift之字符串(String)

    学习一门新语言怎么能少的了字符串呢.Swift中的String和Objective-C语言中NSString还是区别不小的,Swift中的String又回归了正常状态,使用起来更为方便快捷.本篇博客的 ...

  3. c语言 对字符串按长度大小排序

    #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> #de ...

  4. c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏

    void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmove(void *d ...

  5. c语言基础练习题 字符串输入scanf/gets 字符串赋值、比大小

    PTA上C语言程序设计练习题,包含查找书籍.字符串排序.主要用到字符串输入scanf/gets 字符串赋值.比大小等知识. 1.查找书籍 习题9-4 查找书籍 (20 分) 给定n本书的名称和定价,本 ...

  6. c 获取char*的长度_C/C++编程笔记:C语言字符串比较函数,超详细,值得收藏!...

    前方干货准备!!! void *memset(void *dest, int c, size_t count); 将dest前面count个字符置为字符c. 返回dest的值. void *memmo ...

  7. C语言字符串长度计算

    在C语言的应用过程中经常性的会用到字符串,以及对字符串的长度进行计算的问题. 首先大家常用的办法是使用strlen函数和sizeof关键字进行设计. sizeof()返回字节数,strlen()返回的 ...

  8. 如何求C语言字符串长度(strlen函数和sizeof关键字)

    如何求C语言字符串长度(strlen函数和sizeof关键字) 在程序里,一般会用***strlen()***函数或***sizeof()***来获取一个字符串的长度,但这2种方法获取的字符串的长度其 ...

  9. C语言字符串中最后一个单词的长度的算法(附完整源码)

    C语言字符串中最后一个单词的长度的算法 C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) C语言字符串中最后一个单词的长度的算法完整源码(定义,实现,main函数测试) ...

最新文章

  1. 什么是Shell,Shell教程
  2. rollup学习小记
  3. iText报表Java_(例)Java生成PDF报表 iText
  4. java后台json传递,后台json传递
  5. mysql链接压测_MySQL压测工具mysqlslap的介绍与使用
  6. Apache Load Balance Using Haproxy
  7. java 反射 调用私有构造函数_使用反射调用私有方法
  8. 使用HttpClient连接池进行https单双向验证
  9. Eclipse打开javadoc框
  10. Topaz Video Enhance AI(ai视频画质增强软件)官方正式版V2.2.0 | AI视频放大软件下载 | 视频画质怎么变清晰?
  11. 大型网站技术架构-《大型网站技术架构:核心原理与案例分析》读书笔记
  12. spyder顺眼配色方案记录
  13. springBoot的mcv(视图)控制
  14. 关于RK3288开发板的学习(1)
  15. 程序员面试金典-刷题笔记
  16. 创建群晖共享文件夹,并进行电脑访问
  17. 如何查询网站服务器类型
  18. 【GEE】批量下载全球降水量GPM数据 (NASA)
  19. HTML---bootstrap在线引用地址
  20. 2019年定义区块链领域的7个法律问题(下篇)

热门文章

  1. Elastic Learned Sparse Encoder 简介:Elastic 用于语义搜索的 AI 模型
  2. 含泪整理Redis相关面试题大全
  3. 计算机知识选修课有哪些,【计算机专业论文】计算机选修课程特点与问题探究(共1944字)...
  4. 如何选择分度带(中央子午线)
  5. Cisco思科交换机 入门 - 查看本机IP地址
  6. strongSwan配置
  7. 阿里巴巴为什么能抗住双十一?看完这篇你就明白了!
  8. 建议收藏啊!软件测试人员必备的30个网站清单,果断收藏了!
  9. python编程题一
  10. kettle插入/更新的使用