With_You 发表于 2013-9-19 18:55:03

求大虾明示小菜鸟!!!

本帖最后由 With_You 于 2013-9-20 09:34 编辑

题目:
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。

我照书上手打出来的:
#include<stdio.h>
int main()
{
char string;
int i,num=0,word=0;
char c;
gets(string);
for(i=0;(c=string)!='\0';i++)
if(c==' ') word=0;
else if(word==0)
{   
word=1;
num++;
}
pritf("There are %d words in this line.\n",num);
return 0;

}


书上的程序:

我看了很多遍,明明是一样的,可为什么我的能过编译,但却无法运行呢?
只要一运行就提示有一个错误:
--------------------Configuration: row and column - Win32 Debug--------------------
Linking...
row and column.obj : error LNK2001: unresolved external symbol _pritf
Debug/row and column.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
row and column.exe - 1 error(s), 0 warning(s)
求大虾给小菜鸟指点指点!{:5_100:}{:5_100:}

牡丹花下死做鬼 发表于 2013-9-19 19:20:33

⊙▂⊙
是printf 不是 pritf

h2323734288 发表于 2013-9-19 19:43:15

呵呵错误提示不是有,肯定是你编写时候输printf弄错了,你可以用notepad等记事本来编写有提醒的

正在写代码 发表于 2013-9-19 20:19:08

unresolved external symbol _pritf这不是说了么pritf错了

Lau. 发表于 2013-9-19 20:28:57

注意拼写,,多检查,,

With_You 发表于 2013-9-20 09:56:43

牡丹花下死做鬼 发表于 2013-9-19 19:20 static/image/common/back.gif
⊙▂⊙
是printf 不是 pritf

{:5_100:}知道了

With_You 发表于 2013-9-20 10:18:55

牡丹花下死做鬼 发表于 2013-9-19 19:20 static/image/common/back.gif
⊙▂⊙
是printf 不是 pritf

还有一个问题请教下,就是else if (word ==0)这里,为什么我把他改成else if(word=0)程序运行出来以后的结果就始终是0呢?

标兵林夕 发表于 2013-9-20 10:38:39

结果应该不正确吧
for(i=0;(c=string)!='\0';i++)   应该为for(i=0;(c=string)!='\0';i++) 呀

他小的有 发表于 2013-9-20 11:13:53

With_You 发表于 2013-9-20 10:18 static/image/common/back.gif
还有一个问题请教下,就是else if (word ==0)这里,为什么我把他改成else if(word=0)程序运行出来以后 ...

提示:两个等号是相等的意思,一个等号是赋值的意思。

Drunkメ逍遥彡 发表于 2013-9-20 11:22:49

With_You 发表于 2013-9-20 10:18 static/image/common/back.gif
还有一个问题请教下,就是else if (word ==0)这里,为什么我把他改成else if(word=0)程序运行出来以后 ...

else if ( word = 0 ),这里0表示假,所以他下面的语句根本就不会执行,结果那个0也就是你初始化的值0。

With_You 发表于 2013-9-20 11:33:11

标兵林夕 发表于 2013-9-20 10:38 static/image/common/back.gif
结果应该不正确吧
for(i=0;(c=string)!='\0';i++)   应该为for(i=0;(c=string)!='\0';i++) 呀

恩,我改了,谢谢

With_You 发表于 2013-9-20 11:33:58

Drunkメ逍遥彡 发表于 2013-9-20 11:22 static/image/common/back.gif
else if ( word = 0 ),这里0表示假,所以他下面的语句根本就不会执行,结果那个0也就是你初始化的值0。 ...

噢,这下明白了,谢谢谢谢

牡丹花下死做鬼 发表于 2013-9-20 13:47:38

With_You 发表于 2013-9-20 10:18 static/image/common/back.gif
还有一个问题请教下,就是else if (word ==0)这里,为什么我把他改成else if(word=0)程序运行出来以后 ...

你不知道 =和 ==的区别么??
你写word = 0 就是把word的值变成0了啊
然后因为是0所以
word=1;
num++;
不会执行
word 当然是0了啊

With_You 发表于 2013-9-21 09:02:24

牡丹花下死做鬼 发表于 2013-9-20 13:47 static/image/common/back.gif
你不知道 =和 ==的区别么??
你写word = 0 就是把word的值变成0了啊
然后因为是0所以


我知道“==等于”和“=赋值号”不一样,我就是更改一下看是不是运行结果相同,结果不一样我就又卡在那里了,不过现在缓过来了,谢谢谢谢

杞人 发表于 2013-9-21 09:45:06

看代码应该是 先仔细看人家的代码-->想想怎么实现--> 在动手试一下
--> 是在不行在看人家的代码
那肯会有恍然大悟:loveliness:

浮游小鱼 发表于 2013-9-21 09:51:46

printf 不是 pritf{:1_1:}

With_You 发表于 2013-9-21 10:34:34

杞人 发表于 2013-9-21 09:45 static/image/common/back.gif
看代码应该是 先仔细看人家的代码-->想想怎么实现--> 在动手试一下
--> 是在不行在看人家的代码
那肯会有 ...

{:5_109:}谢谢

With_You 发表于 2013-9-21 10:35:06

浮游小鱼 发表于 2013-9-21 09:51 static/image/common/back.gif
printf 不是 pritf

{:5_95:}恩,三克油

青草 发表于 2013-9-21 10:45:41

同病相连啊我也是英语文盲不过看你这错误提示好象是VC++6.0IDE编译环境吧想说装VC助手 可是还是觉的手工一个一个录入的好 随然会有错误 但会记的更深 比如这个错误 我会记它永远因为它让你烦燥了吧 我也是 有时一个问题怎么解决不了 好烦燥可当解决时 又收获颇丰 因为下次出现问题会多多注意是不是与次相同 还是错误提示看多了 有时一眼就能看出来什么错了。    VC++6.0学习用学成用VC2008写程序

With_You 发表于 2013-9-21 14:57:23

青草 发表于 2013-9-21 10:45 static/image/common/back.gif
同病相连啊我也是英语文盲不过看你这错误提示好象是VC++6.0IDE编译环境吧想说装VC助手 可是还是觉的手 ...

额......我想弱弱的问一句,这和英语有半毛钱的关系么?{:5_94:}
页: [1] 2
查看完整版本: 求大虾明示小菜鸟!!!