输出有格式要求,先答个数,再答元素,元素按顺序答即可
#include<stdio.h>
int main()
{
int i,j=0,k=0,l=0;
char str[128];
printf("Please intput the string: ");
scanf("%c",&str[128]);
for(i=0;str[i]!='\0';i++)
{
if(str[i]<='9' && str[i]>='0')
{
j++;
}
}
printf("\nDigistal string length = %d, Digitals: ",j);
for(i=0;str[i]!='\0';i++)
{
if(str[i]<='9' && str[i]>='0')
{
printf("%c",str[i]);
}
}
printf("\n");
for(i=0;str[i]!='\0';i++)
{
if(str[i]<='z' && str[i]>='a')
{
k++;
}
if(str[i]<='Z' && str[i]>='A')
{
k++;
}
}
printf("Letter string length = %d, Letters: ",k);
for(i=0;str[i]!='\0';i++)
{
if(str[i]<='z' && str[i]>='a')
{
printf("%c",str[i]);
}
if(str[i]<='Z' && str[i]>='A')
{
printf("%c",str[i]);
}
}
printf("\n");
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
{
break;
}
else
{
l++;
}
}
printf("Symbol string length = %d, Symbols: ",l);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
{
break;
}
else
{
printf("%c",str[i]);
}
}
printf("\n");
return 0;
}
因为是个小白,程序可能又臭又长,希望有大神可以给我指出为什么运行不起来,是哪里逻辑不对