当前位置: 首页 > news >正文

C语言学习之给定任意的字符串,清除字符串中的空格

  • 实例要求:
  • 给定任意的字符串,清除字符串中的空格,并将其输出;
  • 实例分析:
  • 1、指针函数实现,需要注意指针函数的返回值是一个指针类型
  • 2、字符类型的数组实现,循环遍历并赋给新的数组,输出清除字符串中的空格后新的字符串即可;
  • 示例代码:
  • 一、指针函数:
	#include <stdio.h>char *p = NULL;char *clear_space(char *s){p = s;while(*s != '\0'){if(*s != ' '){*p++ = *s;}s++;}*p = '\0';return p;}int main(int argc, char const *argv[]){char a[] = "hh j   jn lll ";clear_space(a);printf("%s\n",a);return 0;}
  • 运行结果:
	linux@ubuntu:~/work/test1$ gcc t6.c linux@ubuntu:~/work/test1$ ./a.out hhjjnlll
  • 二、数组实现:
	#include <stdio.h>#include <stdlib.h>#include <string.h>void clear_space(char s[]){int len = strlen(s);char new_s[len];int i = 0;for (int j = 0; j < len; j++){if (s[j] != ' '){new_s[i++] = s[j];}}new_s[i] = '\0';printf("%s\n", new_s); }int main(int argc, char const *argv[]){char s[] = "abc de fg   kk   ";clear_space(s);return 0;}
  • 运行结果:
	linux@ubuntu:~/work/test1$ gcc t6.c linux@ubuntu:~/work/test1$ ./a.out abcdefgkk
http://www.lryc.cn/news/265628.html

相关文章:

  • 由实验数据进行函数拟合的python实现
  • <JavaEE> 基于 UDP 的 Socket 通信模型
  • Golang 链表的基础知识
  • webpack 常见面试题
  • three.js实战模拟VR全景视图
  • 聊聊Spring Boot配置文件:优先级顺序、bootstrap.yml与application.yml区别详解
  • Milvus向量数据库基础用法及注意细节
  • 虚拟机多开怎么设置不同IP?虚拟机设置独立IP的技巧
  • 使用Docker-镜像命令
  • 4.3 C++对象模型和this指针
  • 计算机网络——计算机网络的概述(一)
  • 基于多反应堆的高并发服务器【C/C++/Reactor】(中)ChannelMap 模块的实现
  • 微信小程序实现一个音乐播放器的功能
  • 算法基础之表达整数的奇怪方式
  • WEB 3D技术 three.js 设置图像随窗口大小变化而变化
  • 实战案例:缓存不一致问题的解决(redis+本地缓存caffine)
  • 【开源CDP】市场增长未来的探索,开源CDP带来的技术崛起与变革
  • 第11章 GUI Page423~424 步骤六 支持文字,使用菜单,对话框输入文字
  • 【Qt】Qt Creator 警告: Unused parameter ‘xxx‘
  • 「Vue3面试系列」Vue3.0性能提升主要是通过哪几方面体现的?
  • 网络结构模式
  • IIC及OLED实验
  • day6 力扣公共前缀--go实现---对字符串的一些思考
  • 27.Java程序设计-基于Springboot的在线考试系统小程序设计与实现
  • Redis可视化工具Redis Desktop Manager mac功能特色
  • 【C++】揭开运算符重载的神秘面纱
  • 竞赛保研 基于LSTM的天气预测 - 时间序列预测
  • 前端常用的开发工具
  • 鸿蒙开发语言介绍--ArkTS
  • 关于“Python”的核心知识点整理大全36