|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
好像对数组还是不太了解,求大佬帮助一下
- #include <stdio.h>
- int main()
- {
- int a[20],i;
- int zimu=0,shuzi=0,space=0,other=0;
- gets(a);
- if ((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))
- {
- zimu++;
- }
- else if (a[i]==' ')
- {
- space++;
- }
- else if (a[i]<='9'&&a[i]>='0')
- {
- shuzi++;
- }else
- {
- other++;
- }
- printf("%d %d %d %d\n",zimu,shuzi,space,other);
- return 0;
- }
复制代码
1.a应该是字符串,不是整数
2.查找字母、数字、空格、其它时应该用for循环,每次读取一个字符,进行判断,i从0到字符串长度-1
完整代码如下:
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- char a[20];
- int i;
- int zimu=0,shuzi=0,space=0,other=0;
- gets(a);
- for(i=0;i<strlen(a);i++){
- if ((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A')){
- zimu++;
- }
- else if (a[i]==' '){
- space++;
- }
- else if (a[i]<='9'&&a[i]>='0'){
- shuzi++;
- }else {
- other++;
- }
- }
- printf("%d %d %d %d\n",zimu,shuzi,space,other);
-
- return 0;
- }
复制代码
|
|