1. 程式人生 > >問題 A: 習題7-5 字符串逆序存放

問題 A: 習題7-5 字符串逆序存放

turn font div clu 題目 content stat -i strlen

問題 A: 習題7-5 字符串逆序存放

時間限制: 1 Sec 內存限制: 12 MB
獻花: 173 解決: 152
[獻花][花圈][TK題庫]

題目描述

寫一個函數將一個字符串按反序存放。在主函數中輸入一個字符串,通過調用該函數,得到該字符串按反序存放後的字符串,並輸出。

輸入

一行字符串。

輸出

輸入字符串反序存放後的字符串。單獨占一行。

樣例輸入

abcd

樣例輸出

dcba

參考代碼:

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


int change(char a[]){
  int cnt = strlen(a);     //計算字符串字符數
  for(int i = 0;i<cnt/2;i++){  //依次交換兩個數,共交換cnt/2次
    char temp;
    temp = a[i];
    a[i] = a[cnt-1-i];
    a[cnt-1-i] = temp;
  }
  for(int i=0;i<cnt;i++){   //遍歷輸出
    printf("%c",a[i]);
  }
  return 0;
}


int main(){
  char a[100]={0};
  gets(a);
  change(a);
  return 0;
}


 

問題 A: 習題7-5 字符串逆序存放