c语言,为什么a和e被输出两次?
发布网友
发布时间:2024-05-08 02:04
我来回答
共1个回答
热心网友
时间:2024-08-03 16:27
else 没加大括号
#include <stdio.h>
int main()
{
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;
}
return 0;
}