下面代码可以实现你的功能:
#include
#include
int main(void)
{
char str[256]={0};
char ENG[50]={0},DIGIT[50]={0},OTHER[50]={0};
printf("请输入字符串\n");
scanf("%s", str);
int m = 0;
int i=0,j=0,k=0;
while(str[m])
{
if ((str[m]>='A' && str[m]<='Z') || (str[m]>='a' && str[m]<='z'))
{
ENG[i++] = str[m];
}
else if ((str[m]>='0' && str[m]<='9'))
{
DIGIT[j++] = str[m];
}
else
{
OTHER[k++] = str[m];
}
m++;
}
int n;
printf("字符:");
for (n=0;n {
printf("%c ", ENG[n]);
}
printf("\n");
printf("数字:");
for (n=0;n
printf("%c ", DIGIT[n]);
}
printf("\n");
printf("其它:");
for (n=0;n
printf("%c ", OTHER[n]);
}
printf("\n");
system("pause");
return 0;
}
用判断语句判断是哪个范围的跳转到哪一个数组写入就可以了!
大神不屑于回答这种没难度的题