#5840: 電腦上跑正常,但上傳後CE,待高手指點!


gfes1094 (小哲)

學校 : 臺中市私立衛道高級中學
編號 : 18881
來源 : [115.82.166.144]
最後登入時間 :
2014-01-07 22:37:40
a022. 迴文 | From: [125.233.130.154] | 發表日期 : 2011-09-17 20:41

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

char s1[1001],s2[1001];
int main()
{
while(scanf("%s",s1)!=EOF)
{
strcpy(s2,s1);
if(strcmp(strrev(s1),s2)==0)
{
 printf("yes\n");
}
 else
{
 printf("no\n");
}
}
return 0;
}
 
-----------------------------------------------------------
CE錯誤碼
 
CE ()
編譯錯誤
code_898678.c: In function 「main」: code_898678.c:11: 警告:傳遞參數 1 (屬於 「strlen」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「strlen」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 ccwQ7sY6.o: In function `main': code_898678.c:(.text+0x31): undefined reference to `strrev' collect2: ld 回傳 1 
 謝謝
 
#5881: Re:電腦上跑正常,但上傳後CE,待高手指點!


mofom123 (Hong0308)

學校 : 實踐大學
編號 : 13226
來源 : [1.161.92.215]
最後登入時間 :
2022-02-24 21:30:43
a022. 迴文 | From: [118.167.21.34] | 發表日期 : 2011-10-05 22:11

 #include
#include
 
#include

char s1[1001],s2[1001];
int main()
{
while(scanf("%s",s1)!=EOF)
{
strcpy(s2,s1);
if(strcmp(strrev(s1),s2)==0)
{
 printf("yes\n");
}
 else
{
 printf("no\n");
}
}
return 0;
}
 
-----------------------------------------------------------
CE錯誤碼
 
CE ()
編譯錯誤
code_898678.c: In function 「main」: code_898678.c:11: 警告:傳遞參數 1 (屬於 「strlen」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「strlen」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 code_898678.c:11: 警告:當將一個指標轉換為大小不同的整數時給出警告 code_898678.c:11: 警告:傳遞參數 1 (屬於 「__builtin_strcmp」)時將整數賦給指標,未作類型轉換 ccwQ7sY6.o: In function `main': code_898678.c:(.text+0x31): undefined reference to `strrev' collect2: ld 回傳 1 
 謝謝
是不是... while(scanf("%s",s1)!=EOF)  要 &s1 ?
 
ZeroJudge Forum