|||
下面代码主要功能以及作用为:
首先建立一个二维动态数组,通过键盘想数组中输入内容,然后统计数组中的字符,数字,以及其他字符的个数
#include <iostream>
#include <fstream>
#include <stdlib.h>
void main()
{
int n;
cout<<"待输入文本的行数: "<<endl;
cin>>n>>ws;
char(*a)[80] = new char[n][80];//动态分配n行80列的二维字符数组空间
int i;
for (size_t i = 0;i < n ;i++)
{//从键盘上输入n行到数组a中
cin.getline(a[i],80);
}
int c1,c2,c3;
c1 = c2 = c3 = 0;
for ( i = 0; i < n; i++)
{
char *p = a[i];
char ch = *p;
while(ch)
{
if (ch >= 65 && ch <= 90 || ch >= 97 && ch <= 122)
{
c1++;//c1记录字母的个数
}
else if (ch >= 48 && ch <= 57)
{
c2++;//c2记录数字的个数
}
else
{
c3++;//c3记录其他字符
}
ch = *++p;
}
}
cout<<endl;
cout<<"字母数c1 = "<<c1<<",数字数c2 = "<<c2<<",其他字符c3 = "<<c3<<endl;
system("pause");
}
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 15:29
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社