|
blue_sky 님이 쓰신 글 :
: 안녕하세요...
: 넘 초보적인 질문인거 같지만(^^;;)..
: 딴게 아니구요 char[128]에 데이터를 넣구 이걸 처리하기 위해 다른 함수의 인수로 넘겼는데요.
: (char*로 넘겼습니다.)
: 근데 함수에서 보면 배열의 값중에 NULL이 있는데 까지만 인수로 넘어갔습니다.
: NULL다음의 데이터까지 모두 넘길려면 어케해야 하죠?
:
밑의 예제를 참고삼아서 잘 작성해 보시면 될 듯 합니다.
허접 소스느 욕하지는 마시고요..^^
#include <stdio.h>
#include <string.h>
void T(char *s, int size)
{
int i;
for (i = 0; i < size; i++) {
if (s[i] == '\0') continue;
printf("%c\n", s[i]);
}
}
int main(void)
{
char s1[128];
memset(s1, 0, 128);
strcpy(s1, "Hello");
s1[5] = '\0';
strcpy(s1+6, "World");
T(s1, 128);
return 1;
}
|