为什么C语言这里不能成功输出?

#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.追问

哥们 你在说啥?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网