在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空格不在其中
LS已经给出了,我就不献丑了。
#include
int main()
{
char c;
int letters=0,spaces=0,digits=0,others=0;
printf("请输入一串任意的字符:
");
while((c=getchar())!='
')
{
if((c>='a'&&c='A'&&c<='Z'))
letters++;
else if(c>='0'&&c<='9')
digits++;
else if(c==' ')
spaces++;
else
others++;
}
printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个",letters,digits,spaces,others);
return 0;
}
扩展资料:while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。
三、利用标识来控制while语句的结束时间。
参考资料来源:
百度百科——while
#include <string>
#include <locale>
#include <iostream>
using namespace std;
// 个数
void GetUpperCount(char * input,
int & upperCount,
int & lowerCount,
int & numCount)
{
for (int i = 0; i < strlen(input); i++)
{
// 统计大写字母个数
if (isupper(input[i]))
{
upperCount++;
}
// 统计小写字母个数
else if (islower(input[i]))
{
lowerCount++;
}
// 统计数字个数
else if (isdigit(input[i]))
{
numCount++;
}
}
}
int main()
{
char szInput[100] = {0};
cout << "请输入字符串: " << endl;
cin >> szInput;
int upperCount = 0;
int lowerCount = 0;
int numCount = 0;
GetUpperCount(szInput, upperCount, lowerCount, numCount);
cout << "大写字母个数: "<< upperCount << endl;
cout << "小写字母个数: "<< lowerCount << endl;
cout << "数字个数:"<< numCount << endl;
}
scanf("%c", &ch);
while(ch!='\n')
{ scanf("%c", &ch);
把第一个scanf删除
在C++中输入一串字符,统计其中的英文字母,数字符号,其他字符的个数,空...
} \/\/ 统计数字个数 else if (isdigit(input[i])) { numCount++; } } } int main(){ char szInput[100] = {0}; cout << "请输入字符串: " << endl; cin >> szInput; int upperCount = 0; int lowerCount = 0; int numCount = 0; ...
c++从键盘上输入一串字符,统计其中字母字符,数字字符,其他
在C++编程中,使用istream类的get()成员函数从键盘输入一串字符时,可以对输入数据进行分类统计。首先,了解get()函数的基本用法,其原型为int get();此函数从输入流读入一个字符,返回值为字符的ASCII码。当读取到输入流结束时,返回值为EOF,即End of File的缩写,其值为-1。在实际应用中,get()...
c++,输入一行字符,分别统计其中的英文大写字母,小写字母,数字字符和其 ...
求字符串的长度(字符总数):sizeof(ch),求出字符串占有几个字节,因为一个字符占一个字节,所以字节数=字符数。创建一个数组来存放每个字符对应的ASCII码,然后根据ASCII码来判断是什么字符。大写英文字符从65-90,小写英文字符从97-122,数字字符为48-57,剩下的自然是其他字符了。设置一个循环判断...
C++程序设计:输入一行字符,统计出其中数字字符的个数。
cout<<"该字符串中共有 "<<num<<"数字字符。"<<endl;return 0;}
C++ 输入一行字符,分别统计出其中英文字母,空格,数字和其它字符个数
include<stdio.h> include<string.h> void main(){ int i,j,k;int chars=0,nums=0,spaces=0,elses=0;char a[100]=" ";printf("请输入一字符串:\\n");gets(a);for(i=0;i<strlen(a);i++)if(a[i]>='A'&&a[i]<='Z')chars++;else if(a[i]>='a'&&a[i]<='z')chars...
C++ 输入一行字符串,统计其中字符'a'的个数。 输出要求: 只有一个整 ...
include <iostream>#include <string>using namespace std;int main(){ string str; cin >> str; size_t pos; int count = 0; while (string::npos != (pos = str.find('a', pos))) { count++; pos++; } cout << count << endl; return 0;}...
C++编程:输入一行字符,分别统计其中的英文大写字母,小写字母、数字字符...
include <stdlib.h> int main(){ char c;int digit = 0, upper = 0, lower = 0, space = 0, other = 0;while (scanf("%c", &c) == 1 && c != '\\n'){ if (isdigit(c))++digit;else if (isupper(c))++upper;else if (islower(c))++lower;else if (isspace(c))++...
C++编程:输入一串字符,统计其中出现的每一种字符的个数(包括中文字符...
{ ChineseTemp = stcCacheHead; stcCacheHead = stcCacheHead->next; delete ChineseTemp; } }}void ChineseCache::AddCache(const char* chr1Chinese) \/\/增加一个汉字的缓存空间。chr1Chinese:一个中文字符,即一个汉字{ int loop; if (...
c++输入一行字符,分别统计出其中英文字母,空格,数字字符和其它字符的个...
nu++; else if(c==' ') sp++; else other++; } cout<<"英文字母个数="<<el<<endl<<"数 字 个 数 ="<<nu<<endl<<"空 格 字 数 ="<<sp<<endl<<"其他字符个数="<<other<<endl; system("pause"); return 0;} 望采纳!
c++ 输入一行字符,分别统计出其中
用循环语句即可依次统计。1、while语句:include<stdio.h>int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符...