JSK-369 字元逆序【入門】
阿新 • • 發佈:2018-12-13
字元逆序 將一個字串 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;
}