#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-->m域宽,打印出来以后,在控制台上,显示m位;
如果要打印的数的位数如果超过我们设定m则原样输出;
如果要打印的数的位数如果小于设定的位数,则补空白,具体如下:
如果m为正数,则左对齐(左侧补空白);
如果m为负数,则右对齐(右侧补空白)。
2、转义字符
如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。
如:printf("%f%%",1.0/3);输出结果:0.333333%。
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);就可以了。