C语言改错,在线等,求输入字符串,以后的空格数,字符数,错误在begin和end之间,在线等,重谢

C语言改错,在线等,求输入字符串,以后的空格数,字符数,错误在begin和end之间,在线等,重谢!!

第1个回答  2014-05-22
第8行的 int space =0,other = 0,i;
改为 space =0; other = 0;int i;

错误原因:在函数中,声明的局部变量 space other 覆盖了全局变量 space other的值,相当于全局变量在 fun 函数中无效
第2个回答  2014-05-22
space和other定义了两次,一次是全局,一次是在fun函数中追答

局部变量会覆盖全局变量

第3个回答  2014-05-22
你把begin下面的int space这一行去掉。本回答被提问者采纳
第4个回答  2014-05-22
看下是不是strlen(str)取不到值。追问

是取不到,结果space,other 都为0,该怎么办

追答

你定义了一个str[],但是没有给str赋值,所以取它长度的时候,是为0或者空的。
方法就是给str[]赋值了。

相似回答