|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 超凡天赐 于 2017-1-21 23:05 编辑
- #include <stdio.h>
- int main() {
- char a[20];
- int alpha1,alpha2,space,number,others;
- int i=0;
- while((a[i]=getchar())!='\n')
- i++;
- a[i]='\0';
- i=0;
- while(a[i]!='\0')
- {
- if(a[i]>='A'&&a[i]<='Z')
- alpha1++;
- else if(a[i]>='a'&&a[i]<='z')
- alpha2++;
- else if(a[i]==' ')
- space++;
- else if(a[i]>='0'&&a[i]<='9')
- number++;
- else
- others++;
- i++;
- }
- printf("%d %d %d %d %d ",alpha1,alpha2,space,number,others);
- return 0;
- }
复制代码
这是一个统计大小写字母,空格,以及其它字符个数的程序。我认为是a[i+1]='\0',而不是a[i]='\0',因为我认为a[i]已经被赋予一个字符的值。但是这样在实际运行时并不正确,请问一下为什么??? |
|