C语言的项目开发模型(1)-字符串两头堵

2024-06-14 18:48

本文主要是介绍C语言的项目开发模型(1)-字符串两头堵,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#include"stdio.h"
#include "stdlib.h"
#include "string.h"
#include "TestChar.h"

//测试主函数
int main(){
int returnValue = 0;
char *inBuff = "  abcdsdsefgdddd     ";
//在主调函数定义内存空间,用于被调函数修改内存
char outBuff[1024];
returnValue = trimSpace(inBuff, outBuff);
/*返回值的异常处理*/
if (returnValue != 0){
printf("trimSpace error:returnValue:%d", returnValue);
return 0;
}
printf("outBuff:%s\n", outBuff);
system("pause");


return 0;


}




/***
作者:一叶扁舟
时间:2016.8.19 23:24
作用:字符串项目开发模型,字符串两头堵的练习
**/


/***
作者:一叶扁舟
时间:2016.8.19 23:24
作用:字符串项目开发模型,字符串两头堵的练习
**/


#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#include  "ctype.h"//isspace();
/**
1、有一个字符串开头或结尾含有n个空格(”   abcdefgdddd    ”),
   欲去掉前后空格,返回一个新字符串。
请自己定义一个接口(函数),并实现功能,编写测试用例。
**/


int  trimSpace(char *inBuff, char *outBuff){
//定义用来接收形参的值
char *inMyBuff;
int i=0, j = 0, count = 0;
inMyBuff = inBuff;

//得到字符串的长度,然后-1得到的是数组的最大坐标位置
j = strlen(inMyBuff)-1;
//指针从输入字符串的前面向后判断,找到不是空格的地方
while (isspace(inMyBuff[i]) && inMyBuff[i] != '\0'){
i++;
}
//指针从后往前寻找,找到不是空格的地方
while (isspace(inMyBuff[j]) && j > 0){
j++;
}


//字符串真实有效值
count = j - i + 1;
//拷贝字符串(将参数2中的字符串拷贝到参数一的起始地址位置,长度是count)
memcpy(outBuff, inMyBuff+i, count);
//在最后添加一个\0
outBuff[count] = '\0';
printf("字符串的长度:%d\n",count);
return 0;
}




这篇关于C语言的项目开发模型(1)-字符串两头堵的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061222

相关文章

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态

Python中反转字符串的常见方法小结

《Python中反转字符串的常见方法小结》在Python中,字符串对象没有内置的反转方法,然而,在实际开发中,我们经常会遇到需要反转字符串的场景,比如处理回文字符串、文本加密等,因此,掌握如何在Pyt... 目录python中反转字符串的方法技术背景实现步骤1. 使用切片2. 使用 reversed() 函

Go语言中make和new的区别及说明

《Go语言中make和new的区别及说明》:本文主要介绍Go语言中make和new的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 概述2 new 函数2.1 功能2.2 语法2.3 初始化案例3 make 函数3.1 功能3.2 语法3.3 初始化

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文