PAT中gets函數的替換方法

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


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章