回 帖 发 新 帖 刷新版面

主题:救急!!!

#include "stdafx.h"
#include <stdio.h>

int main(int argc, char* argv[])
{int letter,digit,space,other,i;
  char s[20];
  for(i=0;i<20;i++)
  scanf("%s",s[i]);
  for(i=0;i<20;i++)
  { [color=800000]if('a'<=s[i]<='z'&&'A'<=s[i]<='Z')[/color]
       letter++;
   if([color=800080]1<=s[i]<=9)[/color]
       digit++;
   if(s[i]=' ')
       space++;
   else other++;
  }
  printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个\n",letter,digit,space,other);
    return 0;
}

回复列表 (共1个回复)

沙发

int main(int argc, char* argv[])
{int letter,digit,space,other,i;
  char s[20];
  for(i=0;i<20;i++)   去掉
  scanf("%s",s[i]);   改成 scanf("%s",s);
  for(i=0;i<20;i++)
  { if('a'<=s[i]<='z'&&'A'<=s[i]<='Z')
       letter++;
   if(1<=s[i]<=9)    改成 else if
       digit++;
   if(s[i]=' ')     同上
       space++;
   else other++;
  }
  printf("字母有%d个,数字有%d个,空格有%d个,其他有%d个\n",letter,digit,space,other);
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册