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

统计字符(字符串)(gets与fgets的区别)

统计字符

#include<stdio.h>
#include<string.h> 
int main(){
	char str1[5],str2[80];
	while(gets(str1)){
		if(strcmp(str1,"#")==0)
			break;
		gets(str2);
		for(int i=0;i<strlen(str1);i++){
			int sum=0;
			for(int j=0;j<strlen(str2);j++){
				if(str1[i]==str2[j])
					sum++;
			}
			printf("%c %d\n",str1[i],sum);
		}
	}
	return 0;
} 

gets函数从标准输入(stdin)读取一行字符,直到遇到换行符或EOF(文件结束符)。它会丢弃换行符,并在字符串末尾添加一个空字符('\0')

fgets函数从指定的文件流中读取最多n-1个字符,或者直到遇到换行符或EOF。

gets不同,fgets会保留换行符,并在字符串末尾添加一个空字符('\0')

相关文章:

  • 深入理解Spring Boot Starter及如何自定义Starter
  • C++类对象创建全解析:从构造函数到内存管理
  • C++Primer学习(6.7 函数指针——难!)
  • Centos固定IP配置
  • 搜广推校招面经四十七
  • NaViT:训练任意分辨率和长宽比的 ViT
  • springboot新手入门搭建项目
  • 2025-3-13 leetcode刷题情况(贪心算法--区间问题)
  • Unity AI 技术浅析(三):智能代理(Agents)
  • 破解“光伏+储能+充电”一体化难题!安科瑞全方案打造智慧能源新标杆
  • RocketMQ面试题:进阶部分
  • Java开发第一坑:记一次MySQL ON DUPLICATE KEY UPDATE影响行数异常排查:从现象到解决的全过程
  • 【资料分享】标准规范汇总(2025.3.13更新)
  • 工程化与框架系列(32)--前端测试实践指南
  • 使用PHP进行自动化测试:工具与策略的全面分析
  • RagFlow+Deepseek构建个人知识库
  • 深入理解TCP/IP网络模型及Linux网络管理
  • modbusrtu.h:5:10: error: ‘QSerialPort‘ file not found
  • 技术视界|构建理想仿真平台,加速机器人智能化落地
  • 文件解析漏洞靶场通关合集
  • 网站底部 图标/跨境电商平台排行榜前十名
  • 深圳市工程建设交易中心官网/深圳seo优化公司搜索引擎优化方案
  • 网站注册系统用什么做/交换友情链接的意义是什么
  • 在大学做网站/房地产估价师考试
  • 电信宽带办理/索引擎优化 seo
  • 房产网站排行/郑州百度推广外包