2401_88565388 2024-11-22 02:22 采纳率: 80%
浏览 53
已采纳

该怎么把前导 0 去掉存储给点思路

该怎么把前导 0 去掉存储,给点思路,写下完整代码 osjsbdndoq

img


incl <stdio.h>
ide <stdlib.nclring.h>
n

int main() {
char s[1000], arr[1000];
int flag = 0, len, i;

  1. fgets(s, 1000, stdin); // 读取一行输入,包括空格
  2. len = strlen(s);
  3. for (i = 0; i < len; i++) {
  4. if (isdigit((unsigned char)s[i])) {
  5. arr += s[i]; // 这里需要修改为C语言的字符串操作
  6. flag = 1;
  7. }
  8. if (flag && (!isdigit((unsigned char)s[i]) || i == len - 1)) {
  9. while (arr[0] == '0' && strlen(arr) > 1) {
  10. arr[strcspn(arr, "\n")] = 0; // 移除前导零
  11. }
  12. flag = 0;
  13. printf("%s ", arr);
  14. arr[0] = '\0'; // 清空arr
  15. }
  16. }

我这样写有问题吗

  • 写回答

29条回答 默认 最新

  • threenewbee 2024-11-22 02:25
    关注

    直接用数字输出即可。
    手写的,希望采纳

    img

    #include <stdio.h>
    
    int main()
    {
        int sum = 0, flag = 0, first = 1;
        char s[1000];
        scanf("%s", s);
        for (int i = 0; s[i]; i++)
        {
            if (s[i] >= '0' && s[i] <= '9')
            {
                if (!flag) sum = 0;
                flag = 1;
                sum *= 10; 
                sum += s[i] - '0';
            }
            else
            {
                if (flag) 
                { 
                    if (first) 
                    { 
                        printf("%d", sum); 
                        first = 0;
                    }
                    else
                    {
                        printf("    %d", sum);
                    }
                }
                flag = 0;
                sum = 0;
            }
        }
        if (flag) 
        { 
            if (first) 
            { 
                printf("%d", sum); 
                first = 0;
            }
            else
            {
                printf("    %d", sum);
            }
        }
        return 0;
    }
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(28条)
编辑
预览

报告相同问题?

问题事件

  • 已采纳回答 11月23日
  • 修改了问题 11月22日
  • 创建了问题 11月22日

悬赏问题

  • ¥15 编写SQL语句,实现多表连接查询。 显示六个人可以选择的所有应聘职位的全部信息。(代码放在图片下面截图)
  • ¥20 流量太费!寻找便宜的app音视频SDK或平替方案。
  • ¥15 kubeasz部署遇到问题
  • ¥15 GUIDE to App Designer Migration Tool for MATLAB
  • ¥50 第三代非支配排序遗传算法(NSGA-Ⅲ)和多目标粒子群优化算法(MOPSO)的实现
  • ¥20 plant simulation与python com接口实时数据交互
  • ¥15 有关汽车的MC9S12XS128单片机实验
  • ¥15 求c语言动态链表相关课程有偿,或能将这块知识点讲明白
  • ¥15 FLKT界面刷新异常
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部