C++测试题,对字符的问题最无感了……

问题描述:
输入一串字符,以“.”结束,统计其中“A”的数量,并求出该串字符的ASCII码的平均值(不包括“.”)

输入:
一串字符,如“adsfaAAAA.”

输出:
4 平均值

这个问题遍历一遍就完事了,你的难点在nali ?

 int count = 0;
while (true)
{
scanf("%c", &c);
if (c =='.') break;
if (c == 'A') count++;
}
printf("%d", count);

int main()
{
char c;
int nNum = 0,nCount = 0,nSum = 0;

while(TRUE)
{
    scanf("%c",&c);
    if (c == '.')
    {
        break;
    }
    if (c == 'A')
    {
        nCount ++;
    }
    nSum += c;
    nNum ++;
}
printf("A = %d,nNum = %d,Avg = %d",nCount,nNum,nSum / nNum);

return 0;

}