단순히 printf를 사용하지 않고 이전에 배운 strcat 함수를 활용하여 새로운 문자열을 만들고 출력해보고 싶은데 이렇게 하는게 맞나요?
( 문제에서는 string.h가 포함되어 있지 않아 시험해 볼수가 없습니다. 현재 visual studio를 사용할 수 없는 환경이라 질문하오니 양해부탁드립니다.)
문의한 코드는 삭제합니다.
그리고 main 함수에서 fullName이라는 문자열을 가져다 쓰고 싶으면 이렇게 작성하면 되는지도 궁금합니다.
void *printFullName (char *familyName, char *givenName)
{
*fullName = malloc(sizeof(char) * 20);
fullName = strcat(familiyName, givenName);
return fullName;
}
(도장_ 관리자에 의해 편집됨 - 원문 제출일 2018년 8월 22일, 수요일, 오전 9:10 )
좋은 답변과 좋은 정보(테스트사이트) 알려주셔서 감사합니다. 덕분에 원하는대로 구현해봤습니다.
--------------------------------
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
void *printFullName (char *familyName, char *givenName)
{
char *fullName = strcat(familyName, givenName);
printf("%s\n", fullName);
return (fullName);
}
int main()
{
char familyName[31];
char givenName[31];
scanf("%s %s", familyName, givenName);
char *name = printFullName(familyName, givenName);
printf("%s\n", name);
return 0;
}