Задачка по С
Добавлено: Пт сен 06, 2013 16:58:30
Есть такая задачка:
в место точек нужно написать свои данние, в другом месте изменять нельзя. Результат должен получиться RES: Hello
Сделал так, не работает.
Код: Выделить всё
...
...my_copyStr(...)
{
...
}
int main(int argc, char *arcv[ ])
{
char *zsStrHello = "Hello";
char *zsResStr =0;
my_copyStr(...);
printf("RES: %s",zsResStr);
free(zsResStr);
return 0;
}
в место точек нужно написать свои данние, в другом месте изменять нельзя. Результат должен получиться RES: Hello
Сделал так, не работает.
Код: Выделить всё
#include <string.h>
my_copyStr(char **str1, char **str2)
{
str1 = (malloc((strlen(str2)+1) * sizeof(char));
strncpy(str1,str2,strlen(str1));
}
int main(int argc, char *arcv[ ])
{
char *zsStrHello = "Hello";
char *zsResStr =0;
my_copyStr(zsResStr,zsStrHello);
printf("RES: %s",zsResStr);
free(zsResStr);
return 0;
}