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

C语言:6.20字符型数据练习题

编写程序,输人一行数字字符(用回车结束),每个数字字符 的前后都有空格。

把这一行中的数字转换成一个整数。 例如,若输入(<CR>代表 Enter键):2 4 8 3<CR>则输出 整数:2483。

#include <stdio.h>

int main() {
    char ch;
    int number = 0;
    printf("请输入一行数字字符(每个数字字符前后都有空格):\n");// 逐个读取字符,直到遇到换行符
    while ((ch = getchar()) != '\n') 
        {
            if (ch>='0'&&ch<='9') // 检查是否为数字字符
            { 
              number = number * 10 + (ch - '0'); // 将字符转换为数字并累加
            }
        }
    printf("整数: %d\n", number);// 输出结果
    return 0;
}

注意事项:
程序假设输入的数字字符之间只有一个空格,并且输入的数字字符前后也有空格。
如果输入格式不同(例如多个空格或其他字符),程序仍然可以正确提取数字字符并生成整数。
如果输入的数字超过 `int` 类型的范围,可能会导致溢出问题。可以根据实际需求使用更大的数据类型(如 `long long`)。

http://www.dtcms.com/a/60355.html

相关文章:

  • 基于Python 3.7、使用PyTorch构建的回归定位框架的详细实现
  • 线程相关作业
  • CI/CD—Jenkins配置Maven+GitLab自动构建jar包
  • 华为DSVPN
  • Manus AI:国产AI Agent的破局与隐忧
  • MyBatis-Plus 分页查询接口返回值问题剖析
  • got表hook和inlinehook的优缺?(面试题)
  • 深度学习历程
  • 【从零开始学习计算机科学】计算机体系结构(二)指令级并行(ILP)
  • 面试之《技巧》
  • 云服务运维智能时代:阿里云操作系统控制台
  • ctf-WEB: 关于 GHCTF Message in a Bottle plus 与 Message in a Bottle 的非官方wp解法
  • 2025涡轮展技术论坛看点:整机研发-核心部件-材料工艺-运维服务
  • 算法精讲 | 树(二):BFS层序遍历の魔法——像水波纹一样扫描整棵树
  • ⚡ 回声谷即时通讯系统
  • 在Vue中如何高效管理组件状态?
  • C# BlockingCollection
  • 【C#实现手写Ollama服务交互,实现本地模型对话】
  • 【Linux】用户和组
  • 使用miniforge安装python并用pycharm打开使用
  • 开源、创新与人才发展:机器人产业的战略布局与稚晖君成功案例解析
  • 【每日学点HarmonyOS Next知识】span问题、组件标识属性、属性动画回调、图文混排、相对布局问题
  • 【hot100】实现Trie(前缀树)
  • 前端 Webpack 面试题
  • javaEE初阶————多线程进阶(2)
  • PaddleDetection目标检测自定义训练
  • 李彦宏:紧抓AI智能体爆发元年机遇 推动新质生产力加快发展
  • 4.1 uboot启动第一阶段
  • 基于SpringBoot+Vue的瑜伽课体验课预约系统【附源码】
  • CI/CD—Jenkins实现自动构建Docker镜像运行Java程序