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

C語言逆序字符串數組

編輯:關於C語言

C語言逆序字符串數組


問題描述:有一個字符數組的內容為:"student a am i",請你將數組的內容改為"i am a student".   代碼實現:  
#include <stdio.h>
void swap(char *a,char *b)
{
 *a = *a + *b;
 *b = *a - *b;
 *a = *a - *b;
}
void Reverse(char *arr,int left,int right)//student a am i
{
 while(left < right)
 {
  swap(&arr[left],&arr[right]);//arr[0]
  left++;
  right--;
 }
}
int main()
{
 int left = 0;
 int right = 0;
 char arr[]="student a am i";
 Reverse(arr,0,sizeof(arr)/sizeof(arr[0])-2);//student\0
  
 while(arr[right] != '\0')
 {
 while(arr[right] != '\0'&&arr[right] != ' ')
 {
 right++;
 }
 right--;
 Reverse(arr,left,right);
 left = right+2;
 right = left;
 }
 printf("%s\n",arr);
 return 0;
}

 

結果是:

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