|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int upp, low, num, spa, oth;
- int main()
- {
- void count (char string[]);
- char string[100];
- char c;
- int i;
- int flag = 1;
- upp = low = num = spa = oth = 0;
- while(flag)
- {
- for(i = 0; i < 10; i++)
- {
- printf("输入第%d个字符串:\n", i + 1); //无法输入,内存不可读!!!
- gets(string);
- count(string);
- printf("是否继续(Y/N)");
- scanf("%c", &c);
- if(c == 'n' || c == 'N')
- {
- flag = 0;
- break;
- }
- }
- }
- printf("大写字母:%d \n", upp);
- printf("小写字母:%d \n", low);
- printf("数字 ;%d \n", num);
- printf("字格 ;%d \n", spa);
- printf("其它字符:%d \n", oth);
- }
-
- void count(char string[])
- {
- int i;
- for(i = 0; string[i] != '/0'; i++)
- {
- if(string[i] >= 'A' && string[i] <= 'Z')
- upp ++;
- else if(string[i] >= 'a' && string[i] <= 'z')
- low ++;
- else if(string[i] >= '0' && string[i] <= '9')
- num ++;
- else if(string[i] == ' ')
- spa ++;
- else
- oth ++;
- }
- }
复制代码 大家帮忙看一下这段代码,一直是内存不可读。。。想了好久也没有想明白哪里不对头!!!
|
|