C배열관련 질문입니다.
글쓴이: 익명 사용자 / 작성시간: 수, 2002/10/09 - 10:00오후
#include
void main(){
char temp[10];
char *d="abc def";
int i=0, j=0;
while(d[i]!=EOF){
if(d[i]!=' '){
temp[j]=d[i];
j++;
}else{
d=0;
}
i++;
}
}
위와 같은 소스코드가 있는데요
제가 구현하고자 하는 것은 d에 저장되어있는 str중에 abc와 def를
각각 따로 temp에 저장을 하고 싶은데 암만봐도 문제가 없는데
실행이 안되네요..도사님 혹 무슨 잘못이 있는지 아시면 꼭 가르쳐주세
요.
제가 너무 급히 해야 할게 있는데 이것만 풀리면 되는데
도저히 저게 풀리질 않네요..도와주세요 꼭요..^^;;
Forums:
Re: C배열관련 질문입니다.
문제의 뜻이 무엇인지 잘 모르겠네요..
temp하나에 어떻게 abc와 def를 따로 저장을 하죠..??
Re^2: C배열관련 질문입니다.
temp에 각각 저장하는게 아니라 저 코드에서 temp에 처음에는 abc가
저장이 되고 그 후에 def가 저장이 되자나요
다시 말해 워드 단위로 받아서 임시로 저장했다 지웠다 저장했다 하고 싶
은데
실행을 해도 자꾸 오류가 나네요..^^;;부탁드립니다.
원하시는게 이건가요?
#include
int main(void){
char temp[10];
char *d="abc def";
int i=0, j=0;
while(d[i]!=NULL){
if(d[i]!=' '){
temp[j]=d[i];
temp[j+1]=0;
printf("temp%s\n",temp);
j++;
}else{
j=0;
}
i++;
}
return 0;
}
Re: C배열관련 질문입니다.
그냥 strtok() 을 사용하심이..~
(퍽~!! -_-;)
Re^3: C배열관련 질문입니다.
#include
int main(void){
char temp[10];
char *d="abc def";
int i, j;
for(i,j=0; d[i]!=EOF;i++)
{
if(d[i]!=' ')
{
temp[j]=d[i];
j++;
}
else if(d[i]==' '){
j=0;
}
}
printf(temp);
return 0;
}
이런 형태가 되어야 하지 않을까요??
else if(d[i]==' '){
j=0;
}
' ' 공백을 만나면.. temp[]배열의 처음으로 이동해서 다시 값을 배정한
다. 그래야만, 공백을 만나면 값이 배열에 재 입력이 될테니까요..
printf()는 def를 출력해줍니다. temp에 덮어썻으니까요..
원하는 조건에 맞는지 모르겟네요.. 도움이 되엇길 바랍니다.. ^^
즐공요..
댓글 달기