Simple transposition(C語言CodeWars)

解題思路:

(1)使用下標的奇偶性

(2)將對應的字符賦值給對應的字符串,最後連接

#include <string.h>

char *simple_transposition(const char *s) {
  
    char *row1 = (char*)calloc(strlen(s)+1,sizeof(char));
    char *row2 = (char*)calloc(strlen(s)/2+1,sizeof(char));
    char *p=row1,*q=row2;
    int i = 0;
    while(*s) {
      if(i%2==0) *p=*s,p++;
      else *q=*s,q++;
      s++;
      i++;
    }
    return strcat(row1,row2);
    
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章