v71.字符串计算

1.字符串 输入和输出

在这里插入图片描述

在这里插入图片描述其中scanf("%s",string);读入数据的时候是很微妙的
在这里插入图片描述在这里插入图片描述
输入的是Hello world!,输出结果是Hello#

  • scanf函数只会读取一段单词(字母紧靠一起),遇到回车、空格或者tab就会停止。
  • 但是scanf函数的读入是不安全的,因为他不知道会读入多少长度的字符串。如果输入的字符串本身超过了数组的最大储存(别忘了0还会占用一个字节),(越界了)那么将会造成程序崩溃。
  • 安全地读入
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述

加一个限制,%7s 表示最多读入7个字符。当输入的字符超过7个的时候,他会自动截断;如果后面还会有读入的数组变量,那么他会将超出的字符部分直接读入下一个数组,交给下一个 %s 。

在这里插入图片描述这里的string没有被初始化没有让指针指向一个实际有效的地址!,作为本地变量,是没有初始值的,原来在哪里有什么就是什么。可能指针string指到了一个不是0的地方。
“为什么在我的电脑上能跑,copy到他那就不行了呢”

在这里插入图片描述

2.字符串函数 #include<string.h>

在这里插入图片描述

  • 2.1
    在这里插入图片描述返回数组s(这里数组作为函数中传入的参数,直接拿指针表示即可)中的字符串的长度,注意不包括结尾的0。
    在计算 数组 长度的时候,算上0,因为0需要占据空间;在计算数组中的 字符串 的长度的时候,不算0。
    在这里插入图片描述
  • 2.2
    在这里插入图片描述可以比较出两个字符串谁大谁小或者相等。
  1. 比较数组长度的大小(注意不用带[ ])printf("%d",strcmp(s1,s2);
  2. 可以和 if 语句连用if(strcmp(s1,s2) == 0)
  3. 当使用等号直接比较两个数组的大小if(s1 ==s2),返回值永远是false。因为两个不同的数组一定不是相同的地址。
    在这里插入图片描述在这里插入图片描述在这里插入图片描述当两个数组大小不相等的时候,其实返回值就是s1 - s2 ,即俩字符串内容的距离
    在这里插入图片描述
    在这里插入图片描述比较的时候是按照下标一个一个进行比较的:s1[0] ?= s2[0];s1[1] ?= s2[1]

在这里插入图片描述拷贝,把第二个src字符串copy到第一个参数dst表达的空间
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/505356.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

艾尔登法环备份存档方法

1.PC端使用WinR输入%AppData%\EldenRing 2.如图创建文件夹“我这取名叫备份存档”&#xff0c;将其中的三个文件复制到新建的文件夹中 3.理论上只需要备份替换ER0000.sl2文件即可

推荐6款SSH远程连接工具

1、Xshell 介绍&#xff1a; xshell是一个非常强大的安全终端模拟软件&#xff0c;它支持SSH1, SSH2, 以及Windows平台的TELNET 协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器&#xff0c;从而比较好的达到远程控制终端的目的。 业界最强大的SSH客户机 官…

新加坡大带宽服务器概览

随着全球互联网的迅猛发展&#xff0c;服务器作为支撑网络应用的重要基础设施&#xff0c;扮演着越来越重要的角色。新加坡&#xff0c;作为亚洲四小龙之一&#xff0c;其服务器市场也备受关注。特别是新加坡的大带宽服务器&#xff0c;更是受到了众多企业和个人的青睐。那么&a…

地信专业未来的前景如何,该怎么学习?

广大普通学校GIS专业学生&#xff0c;如果继续在GIS方向发展&#xff0c;而且走开发路线&#xff0c;结合我这几年面试以及带应届毕业生的经验&#xff0c;学习路线我有这几个方面的建议&#xff0c;仅供参考&#xff1a; 1.大一的时候要学好高数、线性代数和概率论&#xff0c…

IM系统的分布式id生成器

1.背景 在复杂分布式系统中&#xff0c;往往需要对大量的数据进行唯一标识。一般情况下&#xff0c;我们用的都是数据库的自增主键id&#xff0c;但是当数据量大了之后&#xff0c;需要进行分库分表&#xff0c;每个表维护自己的自增id&#xff0c;无法做到唯一。这时候就需要…

关于synchronized介绍

synchronized的特性 1. 乐观锁/悲观锁自适应,开始时是乐观锁,如果锁冲突频繁,就转换为悲观锁 2.轻量级/重量级锁自适应 开始是轻量级锁实现,如果锁被持有的时间较长,就转换成重量级锁 3.自旋/挂起等待锁自适应 4.不是读写锁 5.非公平锁 6,可重入锁 synchronized的使用 1&#…

yolov8添加注意力机制模块-ShuffleAttention

修改 原本打算把ShuffleAttention模块先写进conv.py文件中&#xff0c;然后在引入tasks.py文件中。但是不知道咋回事&#xff0c;在tasks.py文件中引入报红。所以干脆直接把ShuffleAttention模块写进了tasks.py文件中。 from torch.nn import init from torch.nn.parameter i…

【黑马程序员】5、TypeScript类型声明文件_黑马程序员前端TypeScript教程,TypeScript零基础入门到实战全套教程

课程地址&#xff1a;【黑马程序员前端TypeScript教程&#xff0c;TypeScript零基础入门到实战全套教程】 https://www.bilibili.com/video/BV14Z4y1u7pi/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 5、TypeScript类型声明文件 5.1 TS中的…

一文掌握大模型提示词技巧:从战略到战术

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

Python中网络请求超时的原因及解决方案

在进行网络数据爬取过程中&#xff0c;网络请求超时是一个令人头疼的问题。尤其在Python中&#xff0c;我们常常需要应对各种网络爬虫、API调用或其他网络操作&#xff0c;而网络请求超时的原因千奇百怪。在本篇文章中&#xff0c;我们将深入了解网络请求超时的可能原因&#x…

C++:纯虚函数及抽象类

1.纯虚函数 在虚函数的声明后加“0” &#xff0c;表示当前虚函数无需定义 eg: class Shape //图形类 { public:virtual double circum()const 0;//周长,纯虚函数virtual double area()const 0; //面积,纯虚函数virtual void show()const; //输出,虚函数 }; 2.抽…

SQL窗口函数, 测试题

第一题 create table user_score (logday date, -- 考试时间 userid VARCHAR(20), -- 考试用户 score int); -- 考试成绩Insert into user_score values (2019-10-20,11111,85) ,(2019-10-20,22222,83) ,(2019-10-20,33333,86) ,(2019-10-21,11111,87) ,(2019-10-2…