首页 > 试题广场 >

有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其

[问答题]

有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字

母、小写字母、数字、空格以及其他字符的个数。

推荐

#include<stdio.h>

int main()

{int i,j,upp,low,dig,spa,oth;

char text[3][80];

upp=low=dig=spa=oth=0;

for(i=0;i<3;i++)

{printf("please input line %d\n",i+1);

gets(text[i]);

for (j=0;j<80 && text[i][j]!=’\0';j++)

{if(text[i][j]>=’A’&& text[i][j]<=’Z’)

upp++;

else if(text[i][j]>='a’&& text[i][j]<=’z’)

low++;

else if(text[i][j]>=’0’&& text[i][j]<=’9’)

dig++;

else if(text[i][j]==’ ‘)

spa++;

else

oth++;

}

}

printf("\nupper case:%dn",upp);

printf("lower case:%dn",low);

printf("digit   :%d\n",dig);

printf("space   :%d\n",spa);

printf("other    :%d\n",oth);

return 0;

}


发表于 2018-03-25 10:37:08 回复(0)
#include <stdio.h>
#include <string.h>
void readline(char line[]){
 for(int i = 0; ; i ++){
  char c = getchar();
  if(c == EOF || c == '\n'){
   line[i] = 0;
   break;
  }
  line[i] = c;
 }
}
int count_Case(char line[]){
 int length = strlen(line);
 int cnt = 0;
 for(int i = 0; i < length; i ++){
  if(line[i] >= 65 && line[i] <= 90)
   cnt ++;
 }
 return cnt;
}
int count_lowCase(char line[]){
 int length = strlen(line);
 int cnt = 0;
 for(int i = 0; i < length; i ++){
  if(line[i] >= 97 && line[i] <= 122)
   cnt ++;
 }
 return cnt;
}
int count_Number(char line[]){
 int length = strlen(line);
 int cnt = 0;
 for(int i = 0; i < length; i ++){
  if(line[i] >= 48 && line[i] <= 57)
   cnt ++;
 }
 return cnt;
}
int count_Space(char line[]){
 int length = strlen(line);
 int cnt = 0;
 for(int i = 0; i < length; i ++){
  if(line[i] == ' ')
   cnt ++;
 }
 return cnt;
}
int count_others(char line[]){
 int length = strlen(line);
 int cnt = 0;
 for(int i = 0; i < length; i ++){
  if((line[i] < 65 && line[i] > 57) || (line[i] < 48 && line[i] != ' ') || (line[i] > 90 && line[i] < 97) || line[i] > 122)
   cnt ++;
 }
 return cnt;
}
int main(){
 char line[80];
 for(int i = 0; i < 3; i ++){
  readline(line);
  printf("%d ", count_Case(line));
  printf("%d ", count_lowCase(line));
  printf("%d ", count_Space(line));
  printf("%d ", count_others(line));
  printf("%d ", count_Number(line));
  printf("\n");
 }
}
发表于 2020-01-01 14:10:14 回复(0)