这是一个判断输入的句子,空格和小写字母的程序。
我想问
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!
-------------------------------------------------------
-------------------------------------------------------
针对问题补充:
首先你要知道if条件句,只有在后面的条件为真(即1)的时候才能执行。我昨天已经说了
if(get(&ws,%lc)) //``````````返回1或0作条件判断````````
{printf("whitespace=%d",ws);
if后的条件是一个get函数,函数的返回值在这里的作用就是决定条件为真或为假,返回1就是真,执行if后面的条件句,返回0就是假,则跳过if的条件句。
对于制表符,它就是为了输出格式漂亮一点,相当于一次多空几个格子,你可以自己试一试啊,新建一个文本问档,按一下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!
-------------------------------------------------------
-------------------------------------------------------
针对问题补充:
首先你要知道if条件句,只有在后面的条件为真(即1)的时候才能执行。我昨天已经说了
if(get(&ws,%lc)) //``````````返回1或0作条件判断````````
{printf("whitespace=%d",ws);
if后的条件是一个get函数,函数的返回值在这里的作用就是决定条件为真或为假,返回1就是真,执行if后面的条件句,返回0就是假,则跳过if的条件句。
对于制表符,它就是为了输出格式漂亮一点,相当于一次多空几个格子,你可以自己试一试啊,新建一个文本问档,按一下tab键,就输出了一个制表符!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2007-08-13
return 语句是程序的方法返回语句,return 1是指调用此方法运行的结果是1,return 0同样的道理运行结果是0;在本例中:return 0表示假,return 1表示真\t表示的是键盘上的TAB键的字符
第2个回答 2007-08-13
return 0 代表 返回0(从一个函数中返回0)
return 1 代表 返回1(从一个函数中返回1)
'\t'是制表符.使用它打出个方阵,可以感觉到整齐
return 1 代表 返回1(从一个函数中返回1)
'\t'是制表符.使用它打出个方阵,可以感觉到整齐
第3个回答 2007-08-13
一般 int main()
返回 return 0;//好的风格 反对 void main()
返回 return 0;//好的风格 反对 void main()