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

相关文章

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Java 字符数组转字符串的常用方法

《Java字符数组转字符串的常用方法》文章总结了在Java中将字符数组转换为字符串的几种常用方法,包括使用String构造函数、String.valueOf()方法、StringBuilder以及A... 目录1. 使用String构造函数1.1 基本转换方法1.2 注意事项2. 使用String.valu

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

Go语言使用Buffer实现高性能处理字节和字符

《Go语言使用Buffer实现高性能处理字节和字符》在Go中,bytes.Buffer是一个非常高效的类型,用于处理字节数据的读写操作,本文将详细介绍一下如何使用Buffer实现高性能处理字节和... 目录1. bytes.Buffer 的基本用法1.1. 创建和初始化 Buffer1.2. 使用 Writ

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne