사용자가 문자열을 입력 한 다음 대체하려는 문자를 입력하려는 경우 프로그램을 만들려고합니다. malloc을 사용하여 배열을 설정하고 싶지만 scanf를 사용하면 어떻게됩니까?사용자 입력이있는 malloc
누군가 도와 드릴 수 있습니다.
감사합니다.
이 프로그램이 대체 방법에 가기 전에 모습입니다 :
char *s,x,y;
printf("Please enter String \n");
scanf("%s ", malloc(s));
printf("Please enter the character you want to replace\n");
scanf("%c ", &x);
printf("Please enter replacment \n");
scanf("%c ", &y);
prinf("%s",s);
(C99 표준의 일부가 아닌) POSIX ['getline()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/getline.html)이 필요하다고 생각합니다. – pmg
당신의 malloc 사용은 끔찍한 잘못입니다. Malloc은 바이트 수를 취하여 포인터를 반환합니다. 포인터를 전달합니다. –