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

卡码网54.替换数字

在这里插入图片描述
思路:
计算有多少个数字,创建一个新数组用于接收修改替换后的数组即可

#include <stdio.h>
#include <string.h> // 需要包含这个头文件才能使用strlen()

int main() // 使用标准的int main()而不是void main()
{
    // 输入
    //printf("请输入一个字符串s,s仅包含小写字母和数字字符\n");
    char str[10000];
    scanf("%s", str);
    int len = strlen(str);
    
    // 1.查找有多少个数字
    int count = 0;
    for(int i = 0; i < len; i++)
    {
        if(str[i] >= '0' && str[i] <= '9') // 应该比较字符'0'-'9',而不是数字0-9
            count++;
    }
    
    // 2.新建数组
    int len1 = len + count * 5; // 每个数字替换成"number"会增加5个字符(6-1)
    char res[len1 + 1]; // 多分配1个空间给结尾的'\0'
    int j = 0;
    for(int i = 0; i < len; i++)
    {
        if(str[i] >= 'a' && str[i] <= 'z') // 判断是小写字母
            res[j++] = str[i];
        else // 是数字则替换成"number"
        {
            strcpy(&res[j], "number"); // 使用strcpy更简洁
            j += 6; // "number"有6个字符
        }
    }
    res[j] = '\0'; // 添加字符串结束符
    
    // 3.输出res数组
    printf("%s\n", res); // 直接以字符串形式输出更高效
    
    return 0; // main函数应该返回一个值
}

相关文章:

  • 紫光展锐5G SoC T8300:影像升级,「定格」美好世界
  • 用户画像(https://github.com/memodb-io/memobase)应用
  • 神经网络 - 关于简单的激活函数的思考总结
  • Java-对比两组对象找出发生变化的字段工具-支持枚举映射-支持时间-支持显示对应字段中文描述-嵌套list等场景
  • 淘宝API接口:淘宝API接口概述以及对开发者的具体帮助
  • SSRF漏洞技术解析与实战防御指南
  • 【Git 常用操作指令指南】
  • 汽车车窗升降系统全生命周期耐久性验证方案研究
  • Git 的进阶功能和技巧
  • git强制更新本地分支
  • TryhackMe WhatsYourName:题解
  • 都江堰与郑国渠
  • TQTT_KU5P开发板教程---文件的烧写与程序固化
  • 奇安信驻场面试题
  • 三轴云台之惯性测量单元篇
  • SomeIP通讯机制
  • B-tree 的原理源码分析及应用场景等
  • 决策树模型
  • 2025年CCF-C NCA:导航变量多目标粒子群算法NMOPSO,深度解析+性能实测
  • AI时代如何让命令行工具快速智能化?
  • ps网站建设教程/seo外包优化公司
  • 正在为您跳转中/北京搜索优化排名公司
  • 网上做论文的网站有哪些/关键词智能调词工具
  • 网站在线qq客服/今日头条seo
  • 国内永久免费域名申请网站/网站关键词优化方案
  • 网站seo优化包括哪些方面/百度秒收录软件工具