qq_40594061 2018-09-04 13:36 采纳率: 66.7%
浏览 415
已结题

程序莫名崩了,请大家指教

下面这段代码在跑的时候可以运行处结果,但是在结束的时候总是会出错,不知道是为什么,请各路大神指教

// 3_1.cpp: 定义控制台应用程序的入口点。
//

#include "stdafx.h"

#include
#include
using namespace std;

int array_set(string a, int result[], int b) {

int len_result;
int len_a = 0;
while (a[len_a] != '\0')
    len_a += 1;

if (a == "*") {
    for (int i = 0; i < b; i++) {
        result[i] = i + 1;
    }
    len_result = b;
}
else {
    int num = 0;
    len_result = 0;
    for (int i = 0; i < len_a; i++) {
        if (a[i] == '-') {
            result[0] = num;
            result[1] = -1;
            len_result = 2;
            num = 0;
            continue;
        }

        if (a[i] == ',') {
            result[len_result] = num;
            len_result += 1;
            num = 0;
            continue;
        }


        num = num * 10 + int(a[i] - 48);
    }
    result[len_result] = num;
    len_result += 1;
}

if (result[1] == -1) {
    len_result = result[2] - result[0] + 1;
    for (int i = 0; i < len_result; i++)
        result[i] = i + result[0];
}

for (int i = 0; i < len_result; i++)
    std::cout << result[i] << " ";
std::cout << endl;

return len_result;

}

int main() {

int n;
cin >> n;

string times[6];//这些即为所要求的时间 

int num = n;

for (int i = 0; i < num; i++) {
    int len_mon;
    int len_d;
    int len_h;
    int len_min;

    //将要求的时间输入进来
    for (int j = 0; j < 6; j++) {
        cin >> times[j];
    }

    int month[12];
    len_mon = array_set(times[3], month, 12);
    int day[31];
    len_d = array_set(times[2], day, 31);
    int hour[10];
    len_h = array_set(times[1], hour, 24);
    int minute[10];
    len_min = array_set(times[0], minute, 60);

}


return 0;

}

  • 写回答

2条回答 默认 最新

  • 白色一大坨 2018-09-04 13:45
    关注

    请问时间输入的格式是什么样的,你这个循环n次,但里面的内容确实完全一样的,这个循环真的有必要存在吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题