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.hqwc.cn/news/125185.html

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

相关文章

一看就懂系列:阿里云服务器ECS和轻量云服务器对比

阿里云服务器ECS和轻量应用服务器有什么区别&#xff1f;轻量和ECS优缺点对比&#xff0c;云服务器ECS是明星级云产品&#xff0c;适合企业专业级的使用场景&#xff0c;轻量应用服务器是在ECS的基础上推出的轻量级云服务器&#xff0c;适合个人开发者单机应用访问量不高的网站…

uniapp uni.showToast 一闪而过的问题

问题&#xff1a;在页面跳转uni.navigateBack()等操作的前或后&#xff0c;执行uni.showToast&#xff0c;即使代码中设置2000ms的显示时间&#xff0c;也会一闪而过。 解决&#xff1a;用setTimeout延后navigateBack的执行。

如何查看postgresql中的数据库大小?

你可以使用以下命令来查看PostgreSQL数据库的大小&#xff1a; SELECT pg_database.datname as "database_name", pg_size_pretty(pg_database_size(pg_database.datname)) AS size_in_mb FROM pg_database ORDER by size_in_mb DESC;这将返回一个表格&#xff0…

前后端协议后端统一返回格式Result

/*** 后端统一返回结果* param <T>*/ Data public class Result<T> implements Serializable {private Integer code; //编码&#xff1a;1成功&#xff0c;0和其它数字为失败private String msg; //错误信息private T data; //数据public static <T> Result…

如何修改springboot项目启动时的默认图标?

如下所示为springboot项目启动时的默认图标&#xff0c;我们可以把它换成我们自己喜欢的图片 方法如下&#xff1a; 第一步&#xff1a;我们需要将图片放置当前项目的resources目录下 如下所示为我自定义的一张照片 第二步&#xff1a; 方法1:在application.properties文件中…

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

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

多卡片效果悬停效果

效果展示 页面结构 从页面的结构上看&#xff0c;在默认状态下毛玻璃卡片是有层次感的效果叠加在一起&#xff0c;并且鼠标悬停在卡片区域后&#xff0c;卡片整齐排列。 CSS3 知识点 transform 属性的 rotate 值运用content 属性的 attr 值运用 实现页面整体布局 <div …

连续爆轰发动机

0.什么是爆轰 其反应区前沿为一激波。反应区连同前驱激波称为爆轰波。爆轰波扫过后&#xff0c;反应区介质成为高温高压的爆轰产物。能够发生爆轰的系统可以是气相、液相、固相或气-液、气-固和液-固等混合相组成的系统。通常把液、固相的爆轰系统称为炸药。 19世纪80年代初&a…

[论文必备]最强科研绘图分析工具Origin(2)——简单使用教程

本篇将介绍Origin的简单使用教程。 安装教程见上篇&#xff1a;[论文必备]最强科研绘图分析工具Origin&#xff08;1&#xff09;——安装教程 目录 &#x1f4e2;一、工具栏介绍 &#x1f4e3;1.1 行 1.1.1 标准栏 1.1.2 导入栏 1.1.3 工作表数据 1.1.4 图表数据 &a…

【代码阅读笔记】yolov5 rknn模型部署

一、main函数思路 二、值得学习的地方 1、关注yolov5检测流程 2、其中几个重要的结构体 typedef struct {int left;int right;int top;int bottom; } YOLOV5_BOX_RECT; // box坐标信息typedef struct {char name[YOLOV5_NAME_MAX_SIZE];int class_index;YOLOV5_BOX_RECT box…

实验三十五、LM117 稳压电源的设计

一、题目 利用 LM117 设计一个稳压电路&#xff0c;要求输出电压的调节范围为 5 ∼ 20 V 5\sim20\,\textrm V 5∼20V&#xff0c;最大负载电流为 400 mA 400\,\textrm{mA} 400mA。利用 Multisim 对所设计电路进行仿真&#xff0c;并测试所有性能指标。 二、仿真电路 仿真电…

【论文阅读】(CVPR2023)用于半监督医学图像分割的双向复制粘贴

目录 前言方法BCPMean-teacher and Traning StrategyPre-Training via Copy-PasteBidirectional Copy-Paste ImagesBidirectional Copy-Paste Supervisory Signals Loss FunctionTesting Phase 结论 先看这个图&#xff0c;感觉比较清晰。它整个的思路就是把有标签的图片和无标…