|
문자열을 원하는 바이트만큼만 카피하려고 합니다.
문자열을 입력받아서 원하는 바이트까지만 카피하고 싶은데
근데 어떻게 해야 원하는 바이트까지 카피를 해야 하는지 전혀 감이 안옵니다.
에구... 이것때문에 계속 헤매고 있습니다.
답변 부탁드립니다.
#include <stdio.h>
char *str_cpy(char *, char *, int nbr);
int main()
{
char *input_str, *output_str;
int nbr;
printf("Usage : strings copy_bytes\n");
scanf("%s %d",input_str,nbr);
puts(input_str);
str_cpy(output_str, input_str, nbr);
puts(output_str);
}
char *str_cpy( char *output_str, char *input_str, int nbr)
{
/* 이부분을 어떻게 해야 할지 전혀 감이 안오네요
배열하고 포인터하고 혼용하는 것이 좋은 습관이 아니라고 하는데
다른 좋은 방법을 찾을수가 없고
실행하면 입력받은 문자열만 출력하고 프로그램이 죽어버리네요. */
int i;
for(i=0;i<nbr;i++)
{
while(input_str[i] < input_str[i+nbr] )
{
output_str[i]=input_str[i];
}
}
*output_str='\0';
return(output_str);
}
|