안녕하세요.
string replace 테스트를 하는데
프로그램이 죽습니다.
gdb로 실행시키면 죽지 않고 결과가 나오는데
쉘에서 실행시키면 core 발생하고 죽네요
자꾸 여기서 죽데요... 문법으로는 맞지 않나요?
*s = repl_chr;
---------- 원본 소스----------------------
#include <stdio.h>
#include <string.h>
int strreplace(char *s, char chr, char repl_chr)
{
int idx=0;
int count = 0;
if(*s=='\0' && s==NULL)
return -1;
for (; *s; s++)
if (*s == chr) {
*s = repl_chr; // ------> 이부분에서 세그먼트 falut가 발생합니다.