#include<string.h>
#include<ctype.h>
int main(void)
{
char c
char prev
int n_char=0
int n_word=0
int n_line=1
int p_line=0
int inword=0
printf("please enter test to be analyzed('+'as an end)\n")
prev='\n'
while((c=getchar())!='咐扮+'毕神)
{
n_char++
if(c=='\n')
n_line++
if(!isspace(c)&&!inword)
{
inword=1
n_word++
}
if(isspace(c)&&inword)
inword=0
prev=c
}
printf("字符长度是%d,词数%d,行数衡数灶%d\n",n_char,n_word,n_line)
}
在 VF 程序中,如果想要判断一个单独的行是换行还是输出空行,可以使用 VF 程序的输出函数,例如 put 函数。在使用 put 函数时,可以指定一个特殊的字符,用来标识换行符。例如,如果要输出一个换行符,可以这键亏样写谈亮正:put /
这条语句会在当前行输出含悔一个换行符,并将光标移动到下一行。
回车实际上是两个字符,ch只能接收一个,所以'\n'可能要改成'埋拆\r'。补充:如wufuwen2006所说慎洞,最好用扫宽液枯描码。这样就不会出现'\n'是两个字符的问题了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)