PAT中gets函数的替换方法

PTA    B1009 说反话

答案:

#include
#include
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);
 


 

你可能感兴趣的:(c++语言学习)