게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금//c 이해가 안가는게 있어서 질문드립니다 ㅜ
게시물ID : programmer_9740짧은주소 복사하기
작성자 : Exa
추천 : 0
조회수 : 385회
댓글수 : 26개
등록시간 : 2015/05/05 21:02:47
옵션
  • 본인삭제금지
아래 코드는 입력값을 계속 누적해서 보여주는(?) 코드인데요

카운터는 제대로 되는데 왜 문자열이 가장 최근에 입력한걸로 통일이 되버리는 걸까요...?

aaaa
를 입력하면

1::aaaa 나오고

다시 bbbb 입력하면

1::bbbb
2::bbbb

다시 cccc입력하면

1::cccc
2::cccc
3::cccc

이렇게 나오네요,....ㅠ

도와주세요




#include <stdio.h>
#include <string.h>
#define MAX_MEMORY 100

char *history_list[MAX_MEMORY];
int history_num;

void show_history();
int main()
{
char input[4096];

while (1){
printf("$");
fgets(input, sizeof(input) - 1, stdin);
input[strlen(input) - 1] = '\0';

history_list[history_num++] = input;

show_history();
}
}

void show_history()
{
int i;
for (i = 0; i<history_num; i++)
{
printf("%4d :: %s\n", i+1, history_list[i]);
}
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호