C语言的一道题!数组的!急急急急急急急急急!!!!在线等!

2024-12-25 06:23:45
推荐回答(3个)
回答1:

下面代码可以实现你的功能:
#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;
}

回答2:

用判断语句判断是哪个范围的跳转到哪一个数组写入就可以了!

回答3:

大神不屑于回答这种没难度的题