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

C语言【删除前导空格】

题目

如题


思路(注意事项)

用指针


纯代码

#include<stdio.h>
void func(char* a){
	char *p = a;
	int i = 0;
	while(*p == ' ') p ++;
	while(*p){
		a[i ++] = *p;
		p ++;
	}
	a[i] = '\0';
}

int main(){
	char str[20];
	gets(str);
	func(str);
	puts(str);
	return 0;
} 

进阶(防止缓冲区溢出)

#include<stdio.h>
void func(char* a){
	char *p = a;
	int i = 0;
	while(*p == ' ') p ++;
	while(*p){
		a[i ++] = *p;
		p ++;
	}
	a[i] = '\0';
}

int main(){
	char str[20];
	fgets(str, sizeof(str), stdin);
	str[strspn(str, "\n")] = '\0';
	func(str);
	puts(str);
	return 0;
} 

相关文章:

  • Scala语言基础:开启你的 Flink 之旅
  • 手搓多模态-04 归一化介绍
  • PDF 转图片,一行代码搞定!批量支持已上线!
  • C++中的内联函数
  • 嵌入式rodata段
  • 解锁异步编程潜能:如何利用 `asyncio` 模块构建高并发 IO 密集型服务
  • PDFBox渲染生成pdf文档
  • 近期Lerobot资料汇总,待整理
  • 在 Ubuntu24.04 LTS 上 Docker Compose 部署基于 Dify 重构二开的开源项目 Dify-Plus
  • 尚硅谷2019版Java集合和泛型
  • Docker 从入门到进阶 (Win 环境) + Docker 常用命令
  • 【Android安卓移动计算】实现项目一[模拟器启动项目]
  • CSRF漏洞利用的小点总结
  • JVM 参数调优指南_优化 Java 应用性能
  • nginx中的limit_req 和 limit_conn
  • WPS宏开发手册——常见问题
  • MySQL基础 [三] - 数据类型
  • Java 大视界 -- Java 大数据在航天遥测数据分析中的技术突破与应用(177)
  • 记录clickhouse记录一次性能优化,从60s到1s
  • JavaScript创建对象与构造函数
  • 东莞朝阳网站建设/百度推广营销方案
  • 长沙网站制作公司地址/电商运营推广是做什么的
  • 计算机应用技术是学什么的/网站关键词搜索排名优化
  • 开源wiki做网站/seo优化排名服务
  • 顺的网络做网站好不好/好用的搜索引擎
  • 网站内容管理系统/做市场推广应该掌握什么技巧