題目是:有一個字串,內有諾干個字符,要求輸入一個字符,程式便將該字符從字串中刪去,要用外部函式實作。
下面的各個分程式編譯時都沒有問題,除錯的時候出現了以下錯誤
麻煩大佬們看看怎么回事,先在這里提前謝謝大家啦
main.obj : error LNK2001: unresolved external symbol _print_string
main.obj : error LNK2001: unresolved external symbol _enter_string
Debug/多函式.exe : fatal error LNK1120: 2 unresolved externals
執行 link.exe 時出錯.
源代碼如下:
#include <stdio.h>
void main()
{
extern void enter_string(char str[]);
extern void delete_string(char str[],char x);
extern void print_string(char str[]);
/* 上面三個是定義宣告本函式中需要呼叫的其他檔案定義的三個函式*/
char c;
char str[80]; /*該字串最長可以輸入80個字符*/
enter_string(str);
printf("\a請輸入需要洗掉的字符: ");
scanf("%c",&c);
delete_string(str,c);
print_string(str);
}
第二個程式:
#include <stdio.h>
void enter_string(char str[80])
{
gets(str);
}
第三個分程式
void delete_string(char str[],char x)
{
int i,j;
for(i=j=0 ; str[i] != '\0' ; i++)
{
if(str[i] != x )
{ str[j++] = str[i] ;
}
}
str[j]='\0';
}
第四個分程式:
#include <stdio.h>
void print_string(char str[])
{
printf("%s\n",str);
}
uj5u.com熱心網友回復:
把幾個 源代碼都放到一個工程中uj5u.com熱心網友回復:
請問下 如果要要求分程式的話,這個是什么問題?謝謝你的悉心回答。
uj5u.com熱心網友回復:
不懂你說的,分程式是什么意思?uj5u.com熱心網友回復:

額。。。我也不知道這是不是分程式。。。就像這樣各個程式編譯后都沒有錯誤,然后一除錯就有問題了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39510.html
標籤:新手樂園
