C语言在VC++6.0上遇到了无数次的有关问题

C语言在VC++6.0上遇到了无数次的问题
[code=C/C++][/code]#include<stdio.h>
int d=0,x=0,k=0,s=0,others=0;
main()
{
char make();
char str[50];
printf("input the string:");
  get(str);
make(str);
printf("大写字母个数:%d\n小写字母个数:%d\n空格个数:%d\n数字个数:%d\n其他个数:%d\n",d,x,k,s,others);
}
char make(char *p)
{
int i;
for(i=0;*(p+i)!=0;i++)
{
if(*(p+i)>='A'&&*(p+i)<='Z') d++;
else if(*(p+i)>='a'&&*(p+i)<='z') x++;
else if(*(p+i)>=' ') k++;
else if(*(p+i)>=0&&*(p+i)<=9) s++;
else others++;
}
}
编译正常,连接报错了:
Linking...
10.8.1.obj : error LNK2001: unresolved external symbol _get
Debug/10.8.1.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
有的时候重新建立工程的时候,把变量重新定义一下又能通过了,求解!!!

------解决方案--------------------
#include<stdio.h>
int d=0,x=0,k=0,s=0,others=0;
main()
{
void make(char *p);
char str[50];
printf("input the string:");
gets(str);//错了
make(str);
printf("大写字母个数:%d\n小写字母个数:%d\n空格个数:%d\n数字个数:%d\n其他个数:%d\n",d,x,k,s,others);
}
void make(char *p)
{
int i;
for(i=0;*(p+i)!='\0';i++)//错了 
{
if(*(p+i)>='A'&&*(p+i)<='Z') d++;
else if(*(p+i)>='a'&&*(p+i)<='z') x++;
else if(*(p+i)==' ') k++;//错了
else if(*(p+i)>='0'&&*(p+i)<='9') s++;//错了
else others++;
}
}

------解决方案--------------------
- -干vc6什么事。。你这放别的编译器不报错?
------解决方案--------------------
get 函数有定义吗?
------解决方案--------------------
get(str);
make(str)这两个可以不定义??
------解决方案--------------------
探讨
get(str);
make(str)这两个可以不定义??

------解决方案--------------------
在否定别人之前要千百遍的检查自己
------解决方案--------------------
get()函数定义在﹟include<string.h>下
------解决方案--------------------
error LNK2001: unresolved external symbol _get

get?
------解决方案--------------------
你的程序是没有问题的,可能和你的机器有关。我用win7就很少有,学校机房的XP也经常会这样报错。
------解决方案--------------------
路过,上面已经讲的好多原因了。