1. 程式人生 > >JSK-369 字元逆序【入門】

JSK-369 字元逆序【入門】

字元逆序 將一個字串 str 的內容顛倒過來,並輸出。 輸入格式 輸入包括一行,第一行輸入長度不超過 100 個字元的字串。 輸出格式 輸出轉換好的逆序字串。 樣例輸入 I am a student 樣例輸出 tneduts a ma I

問題連結JSK-369 字元逆序 問題描述:(略) 問題分析:     這是一個簡單問題,怎麼做都可以做出來。但是,… 程式說明:     使用函式strlen()先算一下輸入的字元數量,然後逐個字元輸出也是一種比較好的做法,但是需要讀2次那一行輸入。     用字元流來實現就不需要看2遍輸入的那一行字元。 參考連結:(略) 題記:玩程式就玩的就是時間和空間,越是簡單的問題越能夠看出功底。

AC的C語言程式如下:

/* JSK-369 字元逆序 */

#include <stdio.h>

#define N 100
char s[N + 1];

int main(void)
{
    int i = 0;
    char c;

    while((c = getchar()) != '\n' && c != EOF)
        s[i++] = c;

    for(i--; i >= 0; i--)
        putchar(s[i]);
    putchar('\n');

    return 0;
}

AC的C語言程式如下:

/* JSK-369 字元逆序 */

#include <stdio.h>
#include <string.h>

#define N 100
char s[N + 1];

int main(void)
{
    gets(s);

    int i;
    for(i = strlen(s) - 1; i >= 0; i--)
        putchar(s[i]);
    putchar('\n');

    return 0;
}