这个例子不懂,求大神指教
#include<stdio.h>int main(void)
{
char str1[]="gawsie";
char str2[]="bletonism";
char *ps;
int i=0;
for(ps=str1;*ps!='\0';ps++)
{
if(*ps=='a'||*ps=='e')
putchar(*ps);
else
(*ps)--;
putchar(*ps);
}
putchar('\n');
while(str2[i]!='\0')
{
printf("%c",i % 3 ? str2[i] : '*');
i++;
}
putchar('\n');
return 0;
}
运行结果为
faavrhee
*le*on*sm
为什么会打印两个a,e