给定程序的功能是分别统计字符串中大写字母和小写字母的个数

2024-12-04 18:46:21
推荐回答(4个)
回答1:

C++语言:

#include    

#include      

using namespace std;    

int main()    

{    

char str[50];    

int i=0,n1=0,n2=0;    

cout<<"输入字符串:";    

gets(str);    

while(str[i]!='\0')    

{      

if(str[i]>='a'&&str[i]<='z')   

    n1++;  

else if(str[i]>='A'&&str[i]<='Z')  

    n2++;  

i++;

}    

cout<<"其中的小写字母个数是:"<

return 0;    

}

扩展资料:

1、while循环:

只要给定的条件为真,while 循环语句会重复执行一个目标语句。

语法:

while(condition){statement(s);}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

当条件为假时,程序流将继续执行紧接着循环的下一条语句。

2、if语句:

一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为假时执行。

语法:

if(boolean_expression){

// 如果布尔表达式为真将执行的语句}

else{

// 如果布尔表达式为假将执行的语句}

如果布尔表达式为 true,则执行 if 块内的代码。如果布尔表达式为 false,则执行 else 块内的代码。

回答2:

两个计数器 遍历字符串 遍历的时候把字符转成int 如果大于91 就是大写 否则就是小写 两个计数器分别统计遍历完了打印就行了

回答3:

用C语言帮你写了个. 通过函数实现这个功能. 如果有问题还请追问. 望采纳!#include //函数实现统计字符串中大写字母和小写字母的个数.
void count(char *a,int *capital,int *lowercase){
/* 参数:
* char *a; 是字符串的首地址.
* int *capital; 是大写字母的计数器. 通过指针传递进来.
* int *lowercase; 是小写字母的计数器.一样通过指针传递.
*/
while(*a)
{
if(*a>='A' && *a<='Z')
(*capital)++;
else if(*a>='a'&&*a<='z')
(*lowercase)++;
a++;
}
}int main()
{
char s[100];
int capital=0,lowercase=0; //计数器初始化为0;
gets(s); //从键盘输入字符串.
count(s,&capital,&lowercase); //调用函数. 将s,和大小写计数器通过指针传递到函数中.
printf("大写:%d\t小写:%d\n",capital,lowercase);
return 0;
}截图如下:

回答4:

int daxie = 0;
int xiaoxie = 0;
string value = "";
foreach (char var in value)
{
if (var >= 'A' && var <= 'Z')
{
daxie++;
}
else if (var >= 'a' && var <= 'z')
{
xiaoxie++;
}

}