1. 程式人生 > >一些程式設計筆試題

一些程式設計筆試題

1.編寫函式將字串中的字元’‘移到串的前部分,前面的非’‘字元後移,但不能改變非’‘字元的先後順序,函式返回串中字元’‘的數量。 測試案例: 原始串為:ab**cd**e*12, 處理後為*****abcde12,函式並返回值為5。

int movStar(char * p, int n)
{
 char * q1 = p+(n-1), *q2 = p+(n-1);
 while(q1>=p)
 {
  if(*q1 != '*')
  *q2-- = *q1;
  q1--;
 }
 int nRet = q2 - q1;
 while(q2>=p)
 {
  *q2-- = '*'
; } return nRet; }

2