编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#18310 #2002. 3G之力 Compile Error 0 0 ms 0 K C (NOI) / 461 B 192023215362 2024-10-19 15:02:17
显示原始代码
#include <stdio.h>

int mem(char* e1, char* e2, int sz) {
    int count = 0;
    int i = 0;
    for (i = 0; i < 5; i++) {
        if (*(e1 + i) == *e2) {
            if (*(e1 + i + 1) == *(e2 + 1)) {
                count++;
            }
        }
    }
    return count;
}
int main() {
    char arr;
    char o = "3G";
    arr = getchar();
    int k;
    scanf_s("%d", &k);
    int sz = strlen(arr);
    int ret = mem(&arr, &o, sz);
    if (k >= ret) {
        printf("Yes");
    } else {
        printf("No");
    }
}

编译信息

/sandbox/1/a.c: In function 'main':
/sandbox/1/a.c:23:11: warning: initialization makes integer from pointer without a cast [enabled by default]
  char o = "3G";
           ^
/sandbox/1/a.c:27:11: warning: incompatible implicit declaration of built-in function 'strlen' [enabled by default]
  int sz = strlen(arr);
           ^
/sandbox/1/a.c:27:2: warning: passing argument 1 of 'strlen' makes pointer from integer without a cast [enabled by default]
  int sz = strlen(arr);
  ^
/sandbox/1/a.c:27:2: note: expected 'const char *' but argument is of type 'char'
/usr/bin/ld: /tmp/ccV6nKd5.o: in function `main':
a.c:(.text.startup+0x37): undefined reference to `scanf_s'
collect2: error: ld returned 1 exit status