c언어에서 문자열 변수에 문자를 추가시키고 싶은데.....
글쓴이: moonrepeat / 작성시간: 금, 2004/11/26 - 11:07오후
c언어 생 초보입니다.
c언어에서 문자열 변수에 문자를 추가 하고 싶습니다.
간단히 말해
char *c;
char d;
c="abcdef";
d='g';
마법을 일으킨다...........
printf("%s",c);
결과가 abcdefg 로 나오게 하고 싶은데
방법좀 알려주세요
Forums:
[quote]#include <stdio.h>#incl
꼭 문자열은 포인터로 선언해야 합니까?
배열로 쓰면 쉽게 풀리는데...
이렇게 해보면 원하는 출력이 될껍니다.
문근영 너무 귀여워~~
저.... 혹시 그러면 배열 값 전체에 NULL값을 주려면 어떻게 해야됩
저.... 혹시 그러면 배열 값 전체에 NULL값을 주려면 어떻게 해야됩니까?
삽질은 계속되어야 한다....... 쭉.........
[quote="moonrepeat"]저.... 혹시 그러면 배열 값 전체
전체에 NULL 값이요??
전체에 넣을 필요 있나요?
문자열이 NULL 값을 만나면 문장의 끝으로 인식 하는데....
문근영 너무 귀여워~~
memset을 사용하면 됩니다.char buf[50];mems
memset을 사용하면 됩니다.
char buf[50];
memset(buf, 0, sizeof(buf));
이런식으로 하면 buf[0]부터 buf[49]까지 0으로 초기화됩니다.
나는 생각하는 갈대다?
[quote="불량도ㅐㅈㅣ"] char str[] = "abcdef
되기는 하겠지만,
char str[ENOUGH_SIZE] = "abcdef"; 나
malloc() 을 사용하는게 바람직하다고 생각합니다.
초기화할 때 0으로 만들려면 배열의 앞의 것만 초기화 하면 나머지는 모두
초기화할 때 0으로 만들려면 배열의 앞의 것만 초기화 하면 나머지는 모두 0으로 초기화되는 것을 사용하면 됩니다.
다음처럼 해주면 되겠네요.
printf("%s%c",c,g);
printf("%s%c",c,g);
[quote="krisna"]printf("%s%c",c,g);[/quo
상큼한 답변입니다 ^^;
삽질은 계속되어야 한다....... 쭉.........
댓글 달기