/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 12 月 06 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:输入一行文字,找出其中大写字母,小写字母,空格,数字,以及其他字符各有多少。(指针)
*
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
int upper=0,lower=0,digit=0,space=0,other=0,i=0;
int *p,a[20];
cout<<"请输入一行文字:"<<endl;
while(1)
{
a[i]=getchar(); //此处有问题
if(a[i]=='\n')
break;
i++;
}
p=&a[0]; //p=a;
while(*p!='\n')
{
if((*p>='A')&&(*p<='Z'))
{
++upper;
}
else if((*p>='a')&&(*p<='z'))
{
++lower;
}
else if((*p>='0')&&(*p<='9'))
{
++digit;
}
else if((*p==' '))
{
++space;
}
else
{
++other;
}
}
cout<<"大写字母个数:"<<upper<<endl
<<"小写字母个数:"<<lower<<endl
<<"数字个数:"<<digit<<endl
<<"空格个数:"<<space<<endl
<<"其他字符个数:"<<other<<endl;
return 0;
}
碰到了点问题,求解。输入一行文字,找出其中大写字母,小写字母,空格,数字,以及其他字符各有多少。(指针)
最新推荐文章于 2023-07-29 13:56:18 发布