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怎么不报错的,太可恶了,感谢感谢