#include<stdio.h>
#include<string.h>
int main()
{
int m,i,sum1,sum2,sum3,sum4,sum5;
char a[101];
char *p=a;
scanf("%d",&m);
i=m;
while(i--)
{
gets(a);
sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
for(p=a;p<a+strlen(a)-1;p++)
{
if(*p=='a')sum1++;
if(*p=='e')sum2++;
if(*p=='i')sum3++;
if(*p=='o')sum4++;
if(*p=='u')sum5++;
}
printf("%d %d %d %d %d",sum1,sum2,sum3,sum4,sum5);
putchar('\n');
getchar();
}
return 0;
}
这是对的,printf()的第一个参数不是格式控制符吗,比如int a=1; printf(" %d ",a);其中%d就表示整型,所以printf("%"); 就会有警告。如果是printf("\%");也不行。只有printf("%%");就表示输出%。比如printf("%%d");的输出就是%d.追问
哥们 你在说啥?
温馨提示:答案为网友推荐,仅供参考