首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-20 
C语言在VC++6.0上遇到了无数次的问题[codeC/C++][/code]#includestdio.hint d0,x0,k0,s0,others0

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也经常会这样报错。
[解决办法]
路过,上面已经讲的好多原因了。

热点排行