C++求救~~任意输入一行字符,统计字母a和A的个数。
#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
using namespace std;
int main()
{
string a;
cin>>a;
int letter=0;
int number=0;
int other=0;
for(int i=0;i<a.length();i++)
{
if(a[i]>='A'&&a[i]='a'&&a[i]<='z'){
letter++;}
else if(a[i]>='0'&&a[i]<='9'){
number++;}
else{other++;}
}cout<<letter<<' '<<number<<' '<<other<<endl;
return 0;
}
// C++~~任意输入一行字符,统计字母a和A的个数。 C++代码如下:
//******************************************************************************
#include<iostream>
using namespace std;
int main()
{
int n = 0;
string s;
cout << "Enter the string to be processed : "; //输入字符串
cin >> s;
for(string:: size_type i = 0; i < s.size(); i++)
if(s[i] == 'a' || s[i] == 'A') //如果是字符a或A 累加n
n++;
cout << n << endl; //输出字符串中a或A的个数
}
//祝你学习进步,更上一层楼!(*^__^*)
不是已经给出代码了吗?
char ch;
int count=0;
do
{
ch=getchar();
if(ch=='A'||ch=='a')
count++;
}
while(ch!='\n');
printf("%d\n",count);
这么简单,这你还问啊,关键代码都有么。你只需要读取字符串就可以了。用字符数组存取字符串,在循环读取字符就ok了!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ch,count=0;
printf("Enter character:");
do
{
ch=getchar();
if(ch=='A'||ch=='a') count++;
}while(ch!='\n');
printf("%d\n",count);
system("pause");
return 0;
}
任意输入一行字符,分别统计出其中英文字母、空格、数字和其它字符个数...
{ int upper = 0,lower = 0,digit = 0,space = 0,other = 0,i = 0;char* p;char s[20];std::cout<<"Input string: ";while ((s[i] = std::cin.get()) != '\\n'){ i++;} p = &s[0];while (*p != '\\n'){ if (('A' <= *p) && (*p <= 'Z')){ ++...
c++ 输入一串字符,统计各字符出现的次数(分为大写字母、小写字母、数...
if(*s<='z'&&*s>='a') j++;if(*s<='9'&&*s>='0') k++;s++;} cout<<"该字符中大写字母个数:"<<i<<endl;cout<<" 小写字母个数:"<<j<<" 数字个数:"<<k;} \/* 入口函数 *\/ void main(){ int k;char S1[N],S2[N];cout<<endl<<"请输入S1:";cin...
C++编程:输入一串字符,统计其中出现的每一种字符的个数(包括中文字符...
{ ChineseTemp = stcCacheHead; stcCacheHead = stcCacheHead->next; delete ChineseTemp; } }}void ChineseCache::AddCache(const char* chr1Chinese) \/\/增加一个汉字的缓存空间。chr1Chinese:一个中文字符,即一个汉字{ int loop; if (...
C语言中任意输入一串字符,统计有多少个阿拉伯数字,有多少个大写字母,有...
include<stdio.h>int main(){char s[100];int i=0;int A=0,B=0,C=0;printf("请输入字符串:");scanf("%s",s);while(s[i]!='\\0'){if(s[i]>='a'&&s[i]<='z')A++;if(s[i]>='A'&&s[i]<='Z')B++;if(s[i]>='0'&&s[i]<='9')C++;i++;...
输入一行字符、统计其中字母、空格、数字、其他字符的个数。
include<stdio.h> void main(){ char c;int letter,space,number,others;letter=0;space=0;number=0;others=0;printf("请输入一行字符:\\n");while((c=getchar())!='\\n'){ if((c>='A')&&(c<='Z')||(c>='a')&&(c<='z'))letter++;else if(c==' ')space++;else if((...
C++ 数组 输入一行字符串(长度小于80个字符,只有字母和数字),统计其中...
scanf("%s", str);\/\/连续输入字符到字符数组 while (str[i] != '\\0'){ if ((str[i] >= '0') && (str[i] <= '9'))\/\/判断是否是数字 { Numb_count++;} else if ((str[i] >= 'a') && (str[i] <= 'z'))\/\/判断是否是小写字母 { abc_count++;} else if ((str[...
C语言题目: 输入一行字符,统计其中有多少个单词
include<stdio.h> include<string.h> void main(){ int i,n,sum=0;char a[100];\/\/根据字串的长bai度适当调du整 printf("请输入一组字符:");gets(a);n=strlen(a);for(i=0;i<=n-2;i++){ zhiif((65<=a[i]&&a[i]<=90)||(97<=a[i]&&a[i]<=122))sum++;} printf("...
c语言编程,键盘输入一行字符,统计其中字母,空格,数字和其他字符的个数...
include<stdio.h> include<stdlib.h> include<string.h> int i,a[4];char t;int main(){ for(i=0;;i++){ scanf("%c",&t);if(t=='\\n')break;else if(t>='A'&&t<='Z') a[0]++;else if(t>='a'&&t<='z')a[0]++;else if(t==' ')a[1]++;else if(t>='0'...
C语言题:输入一行字符,分别统计出其中的英文字母、空格、数字和其它字...
include<stdio.h> include<conio.h> main(){ int zimu=0,dight=0,space=0,other=0,i=0;char c;printf("Input string:");while((c=getchar())!='\\n') yj { if('A'<=c&&c<='Z'||'a'<=c&&c<='z')++zimu;else if ((c<='9')&&(c>='0'))++dight;else if (c=='...
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的...
include<stdio.h> int main(){ char c;int letters=0,spaces=0,digits=0,others=0;printf("请输入一串任意的字符:\\n");while((c=getchar())!='\\n'){ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))letters++;else if(c>='0'&&c<='9')digits++;else if(c==' ')space...