PTA B1009 說反話
答案:
#include <cstdio>
#include <cstring>
int main() {
char str[90];
int i=0;
fgets(str, 90, stdin);
while (str[i] != '\n')
i++;
str[i] = '\0';
int len = strlen(str);
int r = 0, h = 0;
char ans[90][90];
for (int i = 0; i < len; i++) {
if (str[i] != 32) {
ans[r][h++] = str[i];
}
else
{
ans[r][h] = 0;
r++;
h = 0;
}
}
ans[r][h] = 0;
for (int i = r; i >= 0; i--) {
printf("%s", ans[i]);
if (i > 0) {
printf(" ");
}
}
return 0;
}
gets函數替換方法:
char str[90];
int i=0;
fgets(str, 90, stdin);
while (str[i] != '\n')
i++;
str[i] = '\0';
原gets函數寫法:
char str[90];
gets_s(str);