c언어로 아래와 같은 코딩을 해야 하는데 도움 좀 주세요 ㅠㅠ

kor2u의 이미지

안녕하세요.

java 개발자인데 갑자기 c언어로 아래와 같은 형태로 코드를 짜야 해서요;;
어떻게 해야 하나요?

입력값 : aa ab ac
출력값 : aa ab
aa ac
ab ac

입니다.

구글링해서 찾아봤는데 거의 다 정수값을 가지고 하는거라서요.
도움 부탁드립니다.

snowall의 이미지

정수값을 갖고서 할 수 있으면, 각 단어를 배열에 넣고 배열 인덱스로 하면 되겠죠.
a[1]=aa
a[2]=ab
a[3]=ac

a[1], a[2]=aa, ab
a[1], a[3]=aa, ac
a[2], a[3]=ab, ac

N개의 인덱스를 갖고서 M개씩 출력하는 루틴을 짜야 한다면,

for(i=0;i++;i<N){
  for(j=i;j++;j<N){
   ...
  }
}

이런식으로 M중 루프를 짜면됩니다.

피할 수 있을때 즐겨라! http://melotopia.net/b

kor2u의 이미지

감사합니다. :)

shint의 이미지

#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
 
int main(int argc, char* argv[])
{
	char buf[100] = "aa ab ac";
	char d1[10];
	char d2[10];
	char d3[10];
	memset(&d1, '\0', sizeof(d1));
	memset(&d2, '\0', sizeof(d2));
	memset(&d3, '\0', sizeof(d3));
 
	sscanf(buf, "%s %s %s", &d1, &d2, &d3);
	printf("입력값: %s\n", buf);
	printf("출력값: %s %s\n", d1, d2);
	printf("%s %s\n", d1, d3);
	printf("%s %s\n", d2, d3);
	return 0;
}

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

kor2u의 이미지

감사합니다. :)