帮忙写一个C语言程序~~~>.<

来源:百度知道 编辑:UC知道 时间:2024/09/19 15:37:52
程序作成方法:

1. 使用getchar()函数输入一个句子.
2.对于输入的句子,作成能够完成以下要求的程序:

1>求出句子的整体长度,A-Z的个数(罗马字母的个数),原音和辅音的个数;
2>求出大小写的个数,数字的个数(0~9的个数)

处理条件:
1)求A-Z的个数时,不区分大小写.
2)不要使用ctype.h函数

3)要写出 大小写字母的区别,数字的区别,原音和辅音的区别 的相关函数.

输入形态:

请输入句子> (回车)

输出形态:

(显示输入的句子)

文章整体的长度:

罗马字母的个数:

原音的个数:

辅音的个数:

大写字母的个数:

小写字母的个数:

数字的个数:

注:罗马字母的个数是指A-Z之间的26个字母中,一共有多少个出现过,因此重复的不算.

麻烦写出英文的注释~~~谢谢>.<

PS:因为是翻译的可能有些歧义,不明白的可以给我发信息0.0
不好意思打错字了.

是元音....不是原音...就是AEIOU...

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <memory.h>
#include <string.h>

int lyIsUpper(char ch)
{
return ch >= 'A' && ch <= 'Z';
}

int lyIsLower(char ch)
{
return ch >= 'a' && ch <= 'z';
}

char lyToUpper(char ch)
{
if (lyIsLower(ch))
{
ch -= ('a' - 'A');
}
return ch;
}

char lyToLower(char ch)
{
if (lyIsUpper(ch))
{
ch += ('a' - 'A');
}
return ch;
}

int lyIsAlpha(char ch)
{
return lyIsUpper(ch) || lyIsLower(ch);
}

int lyIsVowel(char ch)
{
ch = lyToUpper(ch);

return ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U';
}

int lyIsConsonan