程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 學c語言做練習,c語言練習

學c語言做練習,c語言練習

編輯:關於C語言

學c語言做練習,c語言練習


/*
編寫一個函數,其功能是使輸入字符串反序。在一個使用循環語句為這個函數提供輸入的完整
程序中進行測試。
*/

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

void fanxu(char *zf);  //反序函數
int main(void)
{
 char a[80];

 do
 {
  gets(a);
  fanxu(a);
  printf("是否繼續(y/n):");
  gets(a);
 } while (*a != 'n');
 return 0;
}


/*  //方法一:
void fanxu(char *zf)
{
 char *pc;

 pc = zf;
 while (*++pc)
 {
  continue;
 }
 pc--;
 while (pc >= zf)
 {
  putchar(*pc);
  pc--;
 }
 putchar('\n');
}
*/


/*   //方法二:
void fanxu(char *zf)
{
 char *pc;
 pc = zf + strlen(zf);
 while (--pc >= zf)
 {
  putchar(*pc);
 }
}
*/


/*    //方法三:
void fanxu(char *zf)
{
 int i, n;
 char temp;

 for (n = 0; *(zf + n) != '\0'; n++)
  continue;
 n--;
 for (i = 0; i < n - i; i++)
 {
  temp = zf[i];
  zf[i] = zf[n - i];
  zf[n - i] = temp;
 }
 puts(zf);
}
*/


 //方法四:
void fanxu(char *zf)
{
 int i, n;
 char temp;

 n = strlen(zf)-1;
 for (i = 0; i < n-i; i++)
 {
  temp = zf[i];
  zf[i] = zf[n - i];
  zf[n - i] = temp;
 }
 puts(zf);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved