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

相关文章

Agent开发核心技术解析以及现代Agent架构设计

《Agent开发核心技术解析以及现代Agent架构设计》在人工智能领域,Agent并非一个全新的概念,但在大模型时代,它被赋予了全新的生命力,简单来说,Agent是一个能够自主感知环境、理解任务、制定... 目录一、回归本源:到底什么是Agent?二、核心链路拆解:Agent的"大脑"与"四肢"1. 规划模

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

JAVA项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

解决idea启动项目报错java: OutOfMemoryError: insufficient memory

《解决idea启动项目报错java:OutOfMemoryError:insufficientmemory》:本文主要介绍解决idea启动项目报错java:OutOfMemoryError... 目录原因:解决:总结 原因:在Java中遇到OutOfMemoryError: insufficient me

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步