当前位置: 首页 > 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`)。

相关文章:

  • 基于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打开使用
  • 特朗普政府拟终止太空污染研究,马斯克旗下太空公司将受益
  • 外交部:应美方请求举行贸易代表会谈,中方反对美滥施关税立场没有变化
  • 潘功胜:坚定支持汇金公司在必要时实施对股票市场指数基金的增持
  • 金融监管总局:支持银行有序设立科技金融专门机构,推动研发机器人、低空飞行器等新兴领域的保险产品
  • 《黎明的一切》:与正常世界脱轨后,我选择不再回去
  • 罗马尼亚临时总统博洛让任命普雷多尤为看守政府总理