当前位置: 首页 > news >正文

C_字符串其实就是字符数组

字符串不是一种数据类型,而是多个字符连续起来的表现形式。

特点:

        字符串一定要存储在字符数组中。  //char str[6] = "abcd1"

        字符串用双引号括起来                    //“abcd1”

        字符串最后一定有结束字符  ‘\0',空字符是字符串结束的标志

所以,字符串和字符数组是否有区别?

看下这2个字符数组的定义:

char str[5]  = {‘a’,’b’,’c’,’d’,’1’};

char str[6]  = {‘a’,’b’,’c’,’d’,’1’};

 显然,第一个没有结束字符,所以不能说是字符串,只是一个字符数组

            第二个空出了1位,系统会自动添加结束字符,所以能说是字符串

字符数组的初始化:

char str[6] = {‘a’,’b’,’c’,’d’,’1’};

char str[6] = “abcd1”;

这2种都可以,但应该都会选第二种吧 。

正常情况操作所有元素应该使用循环结构遍历每个元素

用户键盘输入多个字符(字符串)到字符数组中,用

scanf(“%s”,str);

不需要

for (i = 0; i <6;i++)

{

        scanf("%s“,&str[i});

}

 用printf打印也是,直接:

printf("%s",str);   

 这个就相当于

for(i = 0;i < 6;i++ )

{

        scanf("%c",str[i]);

{

 更多字符串操作看这==》C_字符串的一些函数


http://www.mrgr.cn/news/78640.html

相关文章:

  • Redis四种模式在Spring Boot框架下的配置
  • JVM对象内存结构
  • asp.net core 属性路由和约定路由
  • 洛谷B4071 [GESP202412 五级] 武器强化
  • unity-入门查漏补缺0.2.01
  • Flannel:Kubernetes 网络方案的“轻骑兵”
  • pcb线宽与电流
  • win10系统安装docker-desktop
  • 6.STM32之通信接口《精讲》之IIC通信---硬件IIC(STM32自带的硬件收发器)
  • 扩散模型_Diffusion Model
  • ffmpeg安装(windows)
  • 链表?->?(以尾插法说明,附头插法)
  • 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。-多语言
  • STL——string类的模拟实现
  • 基于 Spring Boot 实现图片的服务器本地存储及前端回显
  • Matlab学习笔记
  • Ionic移动端开发
  • FFmpeg 推流给 FreeSWITCH
  • ESP32开发板在micropython里直接用requests向web服务器发送请求:ESP32S3开发板通过fastapi中转成功连接星河大模型
  • 判断一个数字是否为质数-多语言
  • string接口模拟实现2
  • 18. C++STL 4(vector的使用, 空间增长, 迭代器失效详解)
  • HCIA笔记6--路由基础
  • 【真正离线安装】Adobe Flash Player 32.0.0.156 插件离线安装包下载(无需联网安装)
  • 透视投影(Perspective projection)与等距圆柱投影(Equirectangular projection)
  • GateWay使用手册