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


gfes1094 (小哲)


 #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)


 #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 ?