#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 个\n",a4);}void tt(char a[]){int i,a1,a2,a3,a4;for(i=0;i<strlen(a);i++)if(a[i]>'A'&&a[i]<'Z')a1++;else if(a[i]>'a'&&a[i]<'z')a2++;else if(a[i]>'0'&&a[i]<'9')a3++;else (a[i]==' ');a4++;}这个程序哪里有问题?
第1个回答 2019-11-02
只要不是关键字,数字开头,只要是以字母和开头,并且后续字符都是数字或者字母或者下划线多长都可以。但是不宜太长,否则可读性差。比如
int
_sjoifjsflajfkldsjflasjflasfjk;肯定可以,但是太长,可读性不好。
int
_sjoifjsflajfkldsjflasjflasfjk;肯定可以,但是太长,可读性不好。