比较每个字符是在'a'和'z'之间还是在'A'和'Z'之间 是就加1 char a[] = "abcABC123";int countA=0;int countb = 0;for (i=0 ;i < 6;i++){ if(a[i]>='a' && a[i]<='z'){ countb ++;} else if (a[i]>='A' && a[i]<='Z'){ countA ++;} } ...
printf("有小写字母 %d 个\n",a2);printf("有数字 %d 个\n",a3);printf("有空格 %d 个\n",a4); // 以"%s"读入的字符串中,是不能读入空格" "的,所以a4永远是0 }
编写一个C语言程序,从键盘上任意输入一个字符(包括字母大小写、数字、控制字符和其他字符),并判断该字符所属的类型。以下是一个示例程序:include define N 99 main() { char s[N];int i, sum, num = 0, letter = 0, space = 0, other = 0;gets(s);sum = strlen(s);for(i = ...
include <string.h>#include<stdio.h>#define N 99main(){ char s[N]; int i,sum,num=0,letter=0,space=0,other=0; gets(s); sum=strlen(s); for(i=0;i<sum;i++) { if(s[i]==' ') space++; if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)...
你好的代码多写了一个循环。完成这样的功能,只需要单重循环就够了,另外,循环也是写错了的。请把while一行连同一对大括号删除,另外,把for一行改写如下:for(i=0;s[i]!='\0';i++)变量c是不需要的。
{ int n=0,temp=0,sumplus=0,sumnegative=0;printf("please input n\n");scanf("%d",&n);while(n>0){ scanf("%d",&temp);if(temp>=0) //0 is treated as plus;sumplus+=temp;else sumnegative+=temp;n--;} printf("the sum of plus number is %d\n",sumplus);printf("...
== 'o'||ch == 'u') return 1; return 0;}int main() { char ch[1001]; int t = 0,i; gets(ch); for(i = 0;ch[i] != '\0';i++) { if(isalpha(ch[i])) ch[i] = tolower(ch[i]); t += vowel(ch[i]); } printf("%d\n",t);return 0;} ...
C语言 输入密码 判断密码中只能有两个字母(大小写都行) (密码为数字,字母组成) 密码长度为6... 密码长度为6 展开
#include<stdio.h>#include<string.h>void main(){void tt(char a[]);char a[100];int a1=0,a2=0,a3=0,a4=0;printf("请输入字符串:");scanf("%s",a);tt(a);printf("有大写字母 %d 个\n",a1);printf("有小写字母 %d 个\n",a2);printf("有数字 %d 个\n",a3);printf("有空格 %d ...