c语言 输入一个字符串,求出其中大写字母的个数

#include "stdio.h"void main(){ char str[80],fore='';int i,num=0;printf("please input a line of word:\n");gets(str);for(i=0;str[i]!='\0';i++){ if(fore==''&&str[i]!='') num++; fore=str[i];}printf("there are %d word in the line.\n",num);}
以这个程序为基础,改成输入一个字符串,求出其中大写字母的个数程序 !!!! 求大神!!!!

#include <stdio.h>

void main ()

{

char a[100];

int sum0=0, suma=0, sumA=0;

gets(a);

char *p;

for (p = a; *p != '\0'; p++)

{

if (*p >= '0' && *p <= '9')

sum0 += 1;

else if (*p >= 'a' && *p <= 'z')

suma += 1;

else if (*p >= 'A' && *p <= 'Z')

sumA += 1;

}

printf ("数字字符数量:%d\n小写字母字符数量:%d\n大写字母字符数量:%d\n", sum0, suma, sumA);

}

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md--&gt;m域宽,打印出来以后,在控制台上,显示m位;

如果要打印的数的位数如果超过我们设定m则原样输出;

如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-07
// 已在你的源代码的基础上修改了:
#include <stdio.h>
void main(){
char str[80];
int i,num=0;
printf("please input a line of word:\n");
gets(str);
for(i=0;str[i]!='\0';i++)
if(str[i]>=65&&str[i]<=90)  num++; 

    printf("there are %d word in the line.\n",num);
}

第2个回答  推荐于2018-02-27
#include "stdio.h"
void main()

char str[80];
int i,num=0;
printf("please input a line of word:\n");
gets(str);
for(i=0;str[i]!='\0';i++)

if(str[i]>='A'&&str[i]<='Z')  
num++; 

}
printf("there are %d word in the line.\n",num);}

 

本回答被提问者和网友采纳

c语言 输入一个字符串,求出其中大写字母的个数
suma += 1;else if (*p >= 'A' && *p <= 'Z')sumA += 1;} printf ("数字字符数量:%d\\n小写字母字符数量:%d\\n大写字母字符数量:%d\\n", sum0, suma, sumA);}

...编写程序输入任意一串字符统计其中大写字母,小写字母。数字及其他字...
} printf("大写字母的个数是:%d\\n", big);printf("小写字母的个数是:%d\\n", small);printf("数字的个数是:%d\\n", character);printf("其他字符的个数是:%d\\n", qita);}

c语言 输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符...
printf("大写字母字符数量:%d\\n", sumA);} 在程序中,我们使用`gets`函数获取输入,但请注意,在现代C标准中,`gets`不安全,推荐使用`fgets`或`scanf`替换。接下来,通过指针`p`逐个检查字符,如果字符是数字(ASCII值在'0'到'9'之间),则增加`sum0`;如果是小写字母(ASCII值在'a'到'z'...

C语言编程 从键盘输入一个字符串,分别统计其中大写字母、小写字母及其...
printf("大写字母的个数为:%d 小写字母的个数为:%d 空格个数为:%d \\n",countd,countx,countk);printf("数字个数为:%d 其他字符个数为%d\\n",counts,countq);}

C语言 求输入一串字符,统计其中的大写字母个数,小写字母个数,和数字个...
while循环中t=getchar()这一部分用小括号扩起来 =优先级比!=要低,所以你这样写的话其实相当于t=(getchar()!='\\n')

C语言中如何统计一个字符串中大写字母的个数
include include int main(){ char ch[100];int i,n,num=0;;gets(ch);\/\/输入字符串 n=strlen(ch);\/\/字符串的长度 for(i=0;i ='a'&&ch[i]<='z')num++;} printf("字符串中大写字母的个数为:%d\\n",num);return 0;} 直接就是主函数了,看懂这个,就会写要调用的函数了。。

C语言编程:输入一串字符,输出其中大写字母的个数。
include<stdio.h> include<string.h> main(){ char ch[100];int a=0,;printf("input :");gets(ch);while(ch[i]!='\\0'){ if(ch[i]>='A'&&ch[i]<='Z')a++;i++;} printf("大写字母:%d\\n",a);}

C语言:键盘输入一个字符串以#结束,分别计算出该字符串中大写字母和数字...
void main(){ char a;int x,y;x=0;y=0;printf("请输入一段字符串,以#号结束\\n");while((a=getchar())!=35){ if(a>64&&a<91)x++;else if(a>47&&a<58)y++;} printf("大写字母个数:%d 数字个数:%d\\n",x,y);return 0;} ...

用c语言输入一字符串,分别统计其中的大写字母、小写字母及其它字符的个...
int main(){ char s[200];int i,da,xiao,other;scanf("%s",s);da=xiao=other=0;for(i=0;s[i];i++){ if(s[i]>='A' && s[i]<='Z') da++;else if (s[i]>='a' && s[i]<='z') xiao++;else other++;} printf("大写 %d 个\\n",da);printf("小写 %d 个\\n",...

C语言,输入一个字符串求其中的大写字母个数,小写字母个数、空格个数...
因为scanf读入的时候遇到空格就会停,所以你的nn实际只读入了“abcd”。把 scanf("%s",nn);改成 gets(nn);就可以了。

相似回答