为什么会编译错误...

P1320 压缩技术(续集版)

darzzling @ 2024-07-31 14:33:26

本地已经能运行了,但提交的时候一直编译错误,换cpp版本也没用。求大佬指点。

#include <cstdio>
#include <iostream>

using namespace std;

int main() {
    char c[40001], te[201];
    scanf("%s", c);
    int l = strlen(c);
    for (int i = 0; i < l - 1; i++) {
        scanf("%s", te);
        strcat(c, te);
    }
    printf("%d ", l);
    char op;
    int s = 0;
    for (int i = 0; i < strlen(c); i++) {
        if (!i) {
            op = c[i];
            s += 1;
            continue;
        }
        if (op == c[i])
            s += 1;
        else {
            printf("%d ", s);
            s = 1;
            op = c[i];
        }
    }
    printf("%d", s);
    return 0;
}

by predator_ @ 2024-07-31 14:39:36

换成万能头就好了#include <bits/stdc++.h>,还有 strlen函数返回的应该是double类型,调用的时候强转一下,不过这个应该不会报错。


by under_hole @ 2024-07-31 14:41:01

strlen在#include <string.h>中


by predator_ @ 2024-07-31 14:41:06

如果我没记错的话:)


by aoooonaxu @ 2024-07-31 14:43:34

头文件给错了


by darzzling @ 2024-07-31 14:45:55

@under_hole 太相信vsc了,都忘了头文件的事,不过为什么vsc里缺头文件也能跑>.<


by darzzling @ 2024-07-31 14:46:45

@zyc110731zyc 连配的环境都怀疑了愣是没往头文件上想,这vsc怎么不报错的,太可恶了,感谢感谢


|