c语言练习78:执⾏操作后的变量值

字符串函数汇总

1. strlen :计算字符串的⻓度。

2. strcpy :将⼀个字符串复制到另⼀个字符串中。

3. strcat :将⼀个字符串连接到另⼀个字符串的末尾。

4. strcmp :⽐较两个字符串是否相等。

5. strncmp :⽐较两个字符串的前n个字符是否相等。

6. strchr :在⼀个字符串中查找⼀个字符,并返回该字符在字符串中第⼀次出现的位置。

7. strstr :在⼀个字符串中查找另⼀个字符串,并返回该字符串在原字符串中第⼀次出现的位 置。

#include<stdio.h>
#include<string.h>
int main() {char str1[20] = "hello";char str2[20] = "world";char str3[20];// strlen,计算字符串str1⻓度printf("Length of str1 is %zd\n", strlen(str1));// strcpy,将str1的内容复制到str3中strcpy(str3, str1);printf("str3 after strcpy: %s\n", str3);// strcat,将str2的内容添加⾄str1末尾strcat(str1, str2);printf("str1 after strcat: %s\n", str1);// strcmp,⽐较str1与str2是否相等,函数返回值为0表⽰两字符串相等if (strcmp(str1, str2) == 0) {printf("str1 and str2 are equal\n");}else {printf("str1 and str2 are not equal\n");}// strchr,返回第⼀个指向字符'o'的指针,若不存在,则返回空char* p = strchr(str1, 'o');printf("First occurrence of 'o' in str1 is at position %d\n", p - str1);// strstr,查找字符"World"是否存在字符串str1⾥,若存在,返回第⼀次出现位置,否则返回NULLchar* q = strstr(str1, "World");printf("First occurrence of 'World' in str1 is at position %d\n", q - str1);return 0;
}

执⾏操作后的变量值

算法思路:

1. 定义⼀个变量 x ,将其初始化为0;

2. 遍历操作数组,如果操作是 X++ 或 ++X,则将 x 的值加 1。否则,将 x 的值减 1;

3. 或者判断字符串下标为1的字符c,若c=+,则将x的值加1,否则,将x的值减1;

4. 返回变量 x 的值。

代码:

int finalValueAfterOperations(char** operations, int operationsSize) {int i = 0;int x = 0;for (i = 0; i < operationsSize; i++) {//使⽤strcmp函数对字符串进⾏⽐较,若字符串是"X++"或"++X"其中之⼀,则进⾏x++操作if (!strcmp(operations[i], "X++") || !strcmp(operations[i], "++X")) {x++;}else {x--;}}//返回最终值return x;
}

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

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

相关文章

JavaEE-网络编程套接字(UDP/TCP)

下面写一个简单的UDP客户端服务器流程 思路&#xff1a; 对于服务器端&#xff1a;读取请求&#xff0c;并解析–> 根据解析出的请求&#xff0c;做出响应(这里是一个回显&#xff0c;)–>把响应写回客户端 对于客户端&#xff1a;从控制台读取用户输入的内容–>从控制…

微服务的初步使用

环境说明 jdk1.8 maven3.6.3 mysql8 idea2022 spring cloud2022.0.8 微服务案例的搭建 新建父工程 打开IDEA&#xff0c;File->New ->Project&#xff0c;填写Name&#xff08;工程名称&#xff09;和Location&#xff08;工程存储位置&#xff09;&#xff0c;选…

【OSCAR开源产业大会分论坛】开源大模型走向何方?

再过俩月&#xff0c;ChatGPT 即将迎来推出一周年纪念日。作为开历史先河的 AI 大模型&#xff0c;ChatGPT 像一针猛戳进千行百业中枢神经的兴奋剂&#xff0c;在全球掀起空前绝后的 AI 军备竞赛热潮。 近一年来&#xff0c;我们看到 GPT-3.5 完成向多模态的 GPT-4 进化&#x…

人类的智能是可变的

智能是指个体在学习、问题解决、理解和适应环境等方面的能力。与机器智能相比&#xff0c;人类的智能是多样且可塑的&#xff0c;可以在不同的领域和任务中发展和改进&#xff0c;还可以通过变化的学习和经验积累来提高。我们通过接触新的知识、经历新的情境&#xff0c;并进行…

二项分布以及实现

文章目录 前言所谓二项分布就是只会产生两种结果的概率 1.概念 前言 所谓二项分布就是只会产生两种结果的概率 1.概念 下面是一个二项分布的的theano实现 import numpy as np import theano import theano.tensor as T from theano.tensor.nnet import conv from theano.ten…

基于JavaWeb技术的在线考试系统设计与实现

目录 前言 一、技术栈 二、系统功能介绍 用户信息管理 考试统计管理 专业列表管理 忘记密码人员登记管理 修改密码 试卷信息 考试信息管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理…

Linux Vi编辑器基础操作指南

Linux Vi编辑器基础操作指南 Linux中的Vi是一个强大的文本编辑器&#xff0c;虽然它有一些陡峭的学习曲线&#xff0c;但一旦掌握了基本操作&#xff0c;它就变得非常高效。以下是Vi编辑器的一些基本用法&#xff1a; 打开Vi编辑器&#xff1a; vi 文件名退出Vi编辑器&#xff…

ArcGIS Maps SDK for JS:监听按钮点击事件控制图层的visible属性

文章目录 1 需求描述2 解决方案 1 需求描述 现在有这么一个需求&#xff1a;在地图中添加一些图层&#xff0c;添加图层列表按钮。打开图层列表后用户会打开某些图层使其可见&#xff0c;要求关闭图层列表时&#xff0c;隐藏某些图层&#xff08;若visibletrue&#xff09; 2…

“牛市陷阱?还是回调?是好?还是坏!“

比特币六年来首次在9月实现正回报 比特币回调:发生了什么以及接下来会发生什么? 美元的主导地位&#xff1a;揭示美元涟漪效应 长期持有者持有的比特币供应比例正式达到历史新高 比特币六年来首次在9月实现正回报 随着 10 月份的到来&#xff0c;比特币6年来首次在9月份实…

代码随想录Day57、58 | 392.判断子序列 | 115. 不同的子序列 | 583. 两个字符串的删除操作 | 72. 编辑距离

392. 判断子序列 class Solution { public:bool isSubsequence(string s, string t) {int m s.size();int n t.size();vector<vector<int>> f(m1,vector<int>(n1,0)); //f[i][j]:s前i-1个字符&#xff0c;t前j-1个字符中字符数相等的个数。for(int i1;i<…

1026 程序运行时间

要获得一个 C 语言程序的运行时间&#xff0c;常用的方法是调用头文件 time.h&#xff0c;其中提供了 clock() 函数&#xff0c;可以捕捉从程序开始运行到 clock() 被调用时所耗费的时间。这个时间单位是 clock tick&#xff0c;即“时钟打点”。同时还有一个常数 CLK_TCK&…

STM32HAL库CRC学习及测试记录

STM32HAL库CRC学习及测试记录 1.CRC的校验原理2.基本原理3.几个基本概念13.1.1 CRC检验码的计算13.1.2 错误检测13.2 STM32中的CRC 4.CRC功能描述5.STM32Cube生成工程6.看官方说如何使用这个驱动程序7.实验现象 1.CRC的校验原理 循环冗余校验(CRC)计算单元是根据固定的生成多项…

Android学习之路(17) Android Adapter详解

Adapter基础讲解 本节引言 从本节开始我们要讲的UI控件都是跟Adapter(适配器)打交道的&#xff0c;了解并学会使用这个Adapter很重要&#xff0c; Adapter是用来帮助填充数据的中间桥梁&#xff0c;简单点说就是&#xff1a;将各种数据以合适的形式显示到view上,提供 给用户看…

腾讯内部最通俗易懂的项目管理PPT

大家好&#xff0c;我是老原。 这两年&#xff0c;大厂裁员的风是一点不减&#xff0c;也有不少人吐槽大厂又卷又累&#xff0c;但仍然有很多人都想进大厂。 有不少项目经理&#xff0c;几年下来混迹各类大厂&#xff0c;履历刷得是杠杠的。 光鲜的履历、过硬的薪资、优质的…

CSS 常用样式 文字三属性

CSS中常用的文字样式有三个属性&#xff1a;颜色&#xff08;color&#xff09;、字体&#xff08;font-family&#xff09;和大小&#xff08;font-size&#xff09;。 颜色&#xff08;color&#xff09;&#xff1a;用于设置文字的颜色&#xff0c;可以使用命名颜色、十六进…

Python中取2023, 9, 1——2023, 10, 31的全部时间

使用datetime.date()函数定义了开始和结束日期。然后&#xff0c;我们使用datetime.timedelta()类创建了一个时间范围&#xff0c;其中n表示从开始日期到结束日期之间的天数。最后&#xff0c;我们使用一个for循环迭代时间范围内的日期&#xff0c;并打印每个日期。示例代码演示…

【软件测试】自动化测试selenium(二)

文章目录 三. 掌握Selenium常用的API使用1. webdriver API2. 操作测试对象3. 添加等待4. 打印信息5. 浏览器的操作6. 键盘事件7. 鼠标事件8. 定位一组元素9. 多层框架/窗口定位10. 下拉框处理11. 弹窗处理12. 上传文件13. 关闭浏览器14. 切换窗口15. 截图操作 三. 掌握Selenium…

C++11——神奇的右值引用与移动构造

文章目录 前言左值引用和右值引用右值引用的使用场景和意义右值引用引用左值万能引用右值引用的属性完美转发新的默认构造函数强制和禁止生成默认函数 总结 前言 本篇博客将主要讲述c11中新添的新特性——右值引用和移动构造等&#xff0c;从浅到深的了解这个新特性的用法&…

数值分析学习笔记——绪论【华科B站教程版本】

绪论 数值分析概念 用计算机求解数学问题的数值方法和理论 三大科学研究方法 实验理论分析科学计算&#xff08;用计算机去辅助研究&#xff09;&#xff1a;数值方法计算机 解析解和近似解 解析解&#xff1a;使用数学方法求出或推导出的结果&#xff0c;往往可以求解出…

信息学奥赛一本通-编程启蒙3097:练17.3 比大小

3097&#xff1a;练17.3 比大小 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 3081 通过数: 1784 【题目描述】 试编一个程序&#xff0c;输入两个整数&#xff0c;比较大小&#xff0c;并按照从小到大的顺序输出。 【输入】 一行两个整数。 【输出】 一行两个整…