教我````
#include <string.h>
#include <ctype.h>
#include<stdlib.h>
#include<stdio.h>
void main()
{
int check=0;
char flag='y';
char str[100];
char *ch;
int upper,lower,other,space,digit;
while(flag=='y'||flag=='Y')
{
printf("please input a string:\n");
gets(str);
ch=str;
upper=0; lower=0; other=0; space=0; digit=0;
while (*ch!='\0')
{ if(isupper(*ch)) upper++;
else if(islower(*ch))
lower++;
else if(isspace(*ch))
space++;
else if(isdigit(*ch))
digit++;
else other++;
ch++; }
printf("************************************\n");
printf("digit:%d\nCapital:%d\nlower:%d\nblank:%d\nOther:%d\n",digit,upper,lower,space,other);
printf("Do you go on:(y/n)");
scanf("%c",&flag) ;
getchar();
}
getch();
}
你可以直接运行试试 然后自己参照的改吧~
#include <string.h>
#include <ctype.h>
#include<stdlib.h>
#include<stdio.h>
void main()
{
int check=0;这是什么啊???
char flag='y';
char str[100];
char *ch;
int upper,lower,other,space,digit;
while(flag=='y'||flag=='Y')
{
printf("please input a string:\n");
gets(str);
ch=str;
upper=0; lower=0; other=0; space=0; digit=0;
while (*ch!='\0')
{ if(isupper(*ch)) upper++;//原来如此isupper就是说如果是个大写就怎么样对吧 呵呵明白了!!
else if(islower(*ch))
lower++;
else if(isspace(*ch))
space++;
else if(isdigit(*ch))
digit++;
else other++;
ch++; }
printf("************************************\n");
printf("digit:%d\nCapital:%d\nlower:%d\nblank:%d\nOther:%d\n",digit,upper,lower,space,other);
printf("Do you go on:(y/n)");
scanf("%c",&flag) ;
getchar();这是????我爱国能够刚是试了的只能用scanf()接受flag这个字符不能用getchar()为什么啊??
}
getch(); 这是什么 啊/????可以不要吧
}
果然是高手
西西!!!!!我还是有点看不懂那个TC2。0还```
[此贴子已经被作者于2006-4-10 12:15:26编辑过]