用c语言写一个程序,从键盘上连续输入字符,统计其中大写字母的个数,直到输入换行符结束。

供稿:hz-xin.com     日期:2025-01-13
C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其其他字符的个数,并输出。

#include
void main()
{
int countd=0,countx=0,countk=0,counts=0,countq=0;//分别用来对大写字母、小写字母、空格、数字、其他字符做计数
char s[100],*p;
printf("请输入一个字符串:");
int i=0;
while((s[i]=getchar())!='
')i++;
p=&s[0];
while(*p!='
')
{
if((*p>='A')&&(*p<='Z'))countd++;
else
if((*p>='a')&&(*p<='z'))countx++;
else
if(*p==' ')countk++;// ‘’中是一个空格
else
if((*p>='0')&&(*p<='9'))counts++;
else
countq++;
p++;
}
printf("大写字母的个数为:%d 小写字母的个数为:%d 空格个数为:%d
",countd,countx,countk);
printf("数字个数为:%d 其他字符个数为%d
",counts,countq);
}

#include"stdio.h"
intmain()
{
inti=0,j,num=0;
chars[10];
while(s[i-1]!='#')
{
scanf("%c",&s[i]);
i++;
}
for(j=0;j<i;j++)
if(s[j]>='A'&&s[j]<='Z')
num++;
printf("%d
",num);
return0;
}

扩展资料
利用while语句,条件为输入的字符不为'
'进行统计字母
#include

intmain()

{

charc;

intletters=0,spaces=0,digits=0,others=0;

printf("请输入一些字母:
");

while((c=getchar())!='
')

{

if((c>='a'&&c='A'&&c<='Z'))

letters++;

elseif(c>='0'&&c<='9')

digits++;

elseif(c=='')

spaces++;

else

others++;

}

printf("字母=%d,数字=%d,空格=%d,其他=%d
",letters,digits,spaces,others);

return0;

}

运行截图:

#include<stdio.h>
int main()
{int n=0;
 char c;
 while((c=getchar())!='
')
   if(c>='A'&&c<='Z')n++;
 printf("%d
",n); 
 return 0;
}


#include <stdio.h>
#include <string.h>

int main(){
    char c;
    int count = 0;
    while((c = getchar())!='
'){
        if(c>='A' && c<='Z'){
            count ++;
        }
    }
    printf("%d
", count);
    return 0;
}


用c语言写一个函数,从键盘得到整行的输入.
在C语言中,可以使用gets函数来实现该功能。要自己实现该函数,可以按照如下思路:1 使用getchar读入字符。2 依次赋值到数组对应元素上。3 当读到\\n即换行结束操作。4 在字符串结尾赋值结束符\\0。代码如下:void get_line(char *s){ while((*s=getchar()) != '\\n') s++; *s='\\0'...

怎么用C语言编写一个程序,它从键盘上输入5个整数,然后输出它们的积...
printf(“请输入5个数字:”);、int i ;int a[4];for(i=0;i<5;i++ ){ scanf("%d",a[i]);} printf("The answer is:");printf("%d\\n",a[0]*a[1]*a[2]*a[3]*a[4]);

设计一个C语言程序。从键盘上输入a,b,c三个整数,输出其中的最小者
设计一个C语言程序,目的是从键盘上输入三个整数a, b, c,然后找出并输出这三个数中的最小值。具体实现步骤如下:首先,在程序的最开始部分,我们需要包含必要的头文件,并定义主函数main。这里我们使用头文件,用于输入输出操作。接下来,在主函数内部,声明三个整数变量a, b, c和一个变量min用于...

以下是一个C语言程序,该程序实现从键盘输入10个整数存放到数组中,然后...
include "Stdio.h"int main(void){ int arr[10],i,j,temp,k;printf("please input ten data : ");for(i=0;i<10;i++)scanf("%d",&arr[i]);\/*从小到大排序*\/ for(i=0;i<9;i++){ temp = arr[i];for(j=i+1;j<10;j++){ if(temp>arr[j])k = j;} arr[i] = ...

用"if"语句编写这样一个C语言程序:从键盘上输入任意的四个数,把它们...
cout<<"请输入四个数"<<endl;cin>>x>>y>>z>>p;if(x<y){t=x;x=y;y=t;} if(x<z){t=x;x=z;z=t;} if(x<p){t=x;x=p;p=t;} if(y<z){t=y;y=z;z=t;} if(y<p){t=y;y=p;p=t;} if(z<p){t=z;z=p;p=t;} cout<<x<<y<<z<<p<<endl;这样应该...

写一个程序,要求由键盘输入一个字符,若为大写字母输出A若为小写字母...
可以参考下面的代码:include<stdio.h> void main(){ char a[10];while(gets(a)){ \/\/输入一个字符回车一次就有一个答案 if(a[0]>=65&&a[0]<=90) \/\/大写字母 printf("A");else if(a[0]>=97&&a[0]<=122) \/\/小写字母 printf("a");else if(a[0]>=48&&a[0]<=57) \/\/...

C语言程序设计:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数...
include <stdio.h>int main(){ int i = 0, j = 0; int a[3][3] = {0}; int sum1=0, sum2=0; printf("请依次输入矩阵各个元素的值:\\n"); for(i=0; i<3; i++) { scanf("%d,%d,%d",&a[i][0],&a[i][1],&a[i][2]); } printf(...

用c语言编写一个程序,从键盘上输入3个字符串,输出其中的最大者_百度...
1. int strcmp( const char *str1, const char *str2 );功能:比较字符串str1 and str2, 返回值如下:返回值 < 0 str1 < str2 = 0 str1 == str2 > 0 str1 > str2 include <stdio.h>#include <string.h>int main(){ char a[100], b[100], c[100]; printf...

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数_百 ...
一、算法:1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; whil...

在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构...
is_number(char number); \/\/判断一个char类型的元素是否为数字void delete_all();\/\/删除动态数组int main(){ini();while (1){get_input();if (is_exit())break;split();delete_all();}delete_all();return 0;}int get_input(){int limit = INI,cnt = 0;char ch;...