티스토리 뷰

Test/C

Dedup

kiostory 2019. 5. 1. 21:07

연속되는 중복알파벳은 삭제하고 출력


strcat 은 왜 안될까...




#include <stdio.h>

#include <string.h>

#include <stdlib.h>



int main(void)

{


// ////////////////////////////////

// 제공 데이터 세트 1

// ///////////////////////////////


char inputData[5][10] = { "aaaaa", "abcabbaa", "abcbba", "aaabba", "asshole" };


// ////////////////////////////////

// 제공 데이터 세트 2

// ///////////////////////////////


//char inputData[4][15] = {"daaaaaaaaaamn","asdddasss","acacaaaccca","aaabassaa"};


//int count1 = sizeof(Array) / sizeof(int);

//memcpy(TmpArray, Array, sizeof(int)*count1);



int i=0;

int j=0;

char returnData[5][10]={ NULL };

//memcpy(returnData, inputData, sizeof(inputData));


int Temp = sizeof(inputData)/sizeof(inputData[0]);

for (i=0;i<=Temp-1;i++)

{

//strcat(returnData[i][0],inputData[i][0]);

returnData[i][0]=inputData[i][0];

int director=1;

for (j=1;j<=sizeof(inputData[i])-1;j++)

{

if (inputData[i][j-1] != inputData[i][j])

{

//strcat(returnData[i][j],inputData[i][j]);

returnData[i][director]=inputData[i][j];

director++;

}

}

}


printf("[초기 입력 데이터 ]: \n");

for (int a=0;a<=Temp-1;a++){

printf("%s\n",inputData[a]);

}

printf("\n");


printf("[ASC Sorting 데이터 ]: \n");

for (int b=0;b<=Temp-1;b++){

printf("%s\n",returnData[b]);

}

printf("\n");



return 0;


}

-------------------------------------------
[초기 입력 데이터 ]: 
aaaaa
abcabbaa
abcbba
aaabba
asshole

[중복제거 데이터 ]: 
a
abcaba
abcba
aba
ashole


'Test > C' 카테고리의 다른 글

문자열 배열? 문자열 포인터 배열  (0) 2019.05.04
cross HAP  (0) 2019.05.01
center number (크기 기준)  (0) 2019.04.28
2018_2_pad  (0) 2019.04.27
isdigit(), sprintf(), atoi()  (0) 2019.04.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함