結果

問題 No.547 未知の言語
コンテスト
ユーザー Torichan
提出日時 2017-08-03 14:56:05
言語 C90
(gcc 12.3.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 637 bytes
コンパイル時間 1,336 ms
コンパイル使用メモリ 25,536 KB
最終ジャッジ日時 2025-11-12 19:06:20
合計ジャッジ時間 1,970 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
main.c: In function 'main':
main.c:15:15: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
   15 |    while ((p1 = strtok_r(src1, " ", &savep1)) && (p2 = strtok_r(src2, " ", &savep2))) {
      |               ^
main.c:15:54: warning: assignment to 'char *' from 'int' makes pointer from integer without a cast [-Wint-conversion]
   15 |    while ((p1 = strtok_r(src1, " ", &savep1)) && (p2 = strtok_r(src2, " ", &savep2))) {
      |                                                      ^
main.c:17:1: error: C++ style comments are not allowed in ISO C90
   17 | //        printf("[%s]\n", p1);
      | ^
main.c:17:1: note: (this will be reported only once per input file)

ソースコード

diff #
raw source code

#include <stdio.h>
#include <string.h>

int main()
{
    int n;
    int i = 0;
    char str1[256];
    char str2[256];
    char *p1, *p2, *src1 = str1, *src2 = str2, *savep1 = NULL, *savep2 = NULL;
    scanf("%d%*c", &n);
    scanf("%[^\n]%*c", str1);
    scanf("%[^\n]%*c", str2);

   while ((p1 = strtok_r(src1, " ", &savep1)) && (p2 = strtok_r(src2, " ", &savep2))) {
        i++;
//        printf("[%s]\n", p1);
//        printf("[%s]\n", p2);
        if (strcmp(p1, p2) != 0) {
            printf("%d\n", i);
            printf("%s\n", p1);
            printf("%s\n", p2);
        }
        src1 = src2 = NULL;
    }
    return 0;
}
0