如何理解程序的return 0或return1 ?如下面的程序……

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:39:10
这是一个判断输入的句子,空格和小写字母的程序。
我想问
1. return 0 和return1 代表什么?
2. '\t'是什么符号?有什么用?

main()
{int ws,lc;
if(get(&ws,%lc))
{printf("whitespace=%d",ws);
printf("lowercase letters=%d\n",lc);
}
else printf("unexcted end of file\n")
}

#include <stdio.h>
int get(ws,ls)
int *ws,*lc;
{int c;
*ws=*lc=0;
while((c=getchar())!=EOF)
switch(c){
case'':
case'\t':(*ws)++;break;
case'\n':return 1;
drfault: if(c>='a'&&c<='z') (*lc)++;
}
return 0;
}
加问一个:return语句出现在这个列子中有什么作用?制表符有什么用? 答好加分

这个程序的目的是统计所输入的一个字符串中的小写字母(lowercase),空格(whitespace)的个数。这里的 \t是一个制表符,就好比你在文档编辑里按下的Tab键。

main()
{int ws,lc;
if(get(&ws,%lc)) //``````````返回1或0作条件判断````````
{printf("whitespace=%d",ws);
printf("lowercase letters=%d\n",lc);
}
else printf("unexcted end of file\n")
}

#include <stdio.h>
int get(ws,ls)
int *ws,*lc;
{int c;
*ws=*lc=0;
while((c=getchar())!=EOF)
switch(c){
case'':
case'\t':(*ws)++;break; //这个地方的空格、制表符都被当做(whitespace)作统计
case'\n':return 1;
drfault: if(c>='a'&&c<='z') (*lc)++;
}
return 0;
}

return 是函数返回的意思。函数可以带有返回值,返回值跟在return后面,可以写成return 0 或者return (0)都是正确的。return 0表示假 return 1表示真。返回的“1”或“0”被用在if条件句中做判断,1则执行,0则跳过if!

-------------------------------------------------------
--------------------------------------