수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

변수에 대한 질문입니다.

Sweet

2023.04.01

변수에 대한 질문입니다.함수정의시 함수내에서는 변수의 값이 변하는것인지 또 변하지 않게 하는 법이있는지질문 내용 :

안녕하세요 이번에 학교에서 프로젝트로 하나 만들어오라기에 다이어리를 만들려고 하고 있으며

한군데 안풀리는데가 있어서 질문드립니다.

아래소스코드는 edit함수의 소스로 텍스트파일에있는 글자를 다른글자로 바꾼뒤에

다시 텍스트 파일에 저장하려고 하는데요 하다가 안되어서 찾아보니

변수가 바뀌던데요 함수안에서는 그변수들은 값이 그대로 고정되어있는게 아닌지 궁금합니다.

문제부분에 표시해놓았어요 ^^

void edit(name)
{
... 파일관련선언
while(!feof(fp))
{
fgets(buff,50,fp);

if(strstr(buff,name))
{
system(cls);
menu();
gotoxy(8,2);printf(주 소 록);
gotoxy(5,4);printf(1. 입 력);
gotoxy(5,7);printf(2. 검 색);
gotoxy(5,10);printf(3. 수 정);
gotoxy(5,13);printf(0. 이 전);
gotoxy(30,5);printf(이 름 : );
gotoxy(30,8);printf(연락처 : );
gotoxy(30,11);printf(주 소 : );
fseek(fp,-8l,seek_cur);

for(i = 0 ; i 3 ; i++)
{
fgets(buff,50,fp);
gotoxy(x,y);printf(%s,buff);
vuff[i] = buff;

gotoxy(x,y+1);printf(%s,vuff[i]);
y += 3;

}//for문
}//if문

}//while문while(1)
{
gotoxy(3,16);printf(변경할 곳의 번호를 입력해주세요 : );
gotoxy(3,17);printf((1.이름 2.연락처 3.주소 0.이전메뉴));
gotoxy(37,16);scanf(%d,&edsel);
switch(edsel)
{

case 1:
{
printf(%s,vuff[0]);
gotoxy(3, 16);printf(이름을 입력해주세요 : );
gotoxy(25,16);scanf(%s,&edname);
.......생략

위처럼 for문안에서 vuff[i]에 buff(텍스트파일을 읽어들인값)을 넣는데요

그럼 for문안의 gotoxy(x,y+1);printf(%s,vuff[i]);는 결과가 제대로 나옵니다.

하지만 for문다음의 while문에서는 printf(%s,vuff[0]);를 출력하라고해도

아무것도 출력이 안됩니다. 아무표시도 없더군요

도대체 왜 vuff[i]의 값이 없어지는지 알려주실분 계시나요?? 그리고 어떻게하면

for문다음아래에있는 while문에도 vuff에 있는 값을 대입시킬수있는지 알고싶습니다. ㅠ그리고 텍스트 파일내용은

이름
연락처(숫자)
주소

이름
연락처(숫자)
주소

이런형식으로 저장되어있어요

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 설화

    아하 그렇군요 수다님 대단해요 별달만해요 ㅋ

  • 아리에스

    cha vuff[3];은 문자를 세 개 기억시킬 수 있는 문자열입니다. 1차원 배열이 되죠.
    최대 50개의 문자열을 기억시킬 수 있는 문자열이 세 개가 필요하면
    char vuff[3][50];이 됩니다.

  • 아연

    문자열은 문자의 배열입니다. 1차원 배열이 되죠.
    문자열이 여러 개가 있으면 2차원 배열이 됩니다.

  • 마디

    옷 되는군요 그런데 질문이 생기는군요 ;;

    char vuff[3][50]; - 이렇게하면 되는데

    왜 char vuff[3];는 안되나요??? 혹시 이것도 알려주실수있으시나요?? ㅠ

  • 알찬바로

    해결 방법은 이미 적어 놓았습니다.

  • 푸른마을

    그러면
    printf(\%s\

번호 제 목 글쓴이 날짜
2695707 3의 배수 나타내기. (2) 수리 2025-05-23
2695626 피보나치수열 과제 때문에 질문 드립니다. (6) 옆집언니 2025-05-22
2695595 포인트공부중입니다 int형에서 4=1 인가요? (3) 족장 2025-05-22
2695567 드라이브 고유번호를 가져오는 함수 (2) 초코맛사탕 2025-05-21
2695533 음수의 산술변환! 질문이요 ㅠㅠ... (4) 꽃여름 2025-05-21
2695506 구조체 배열 이용 도서목록 출력 프로그램 (1) 가을귀 2025-05-21
2695450 c언어 함수 질문이요.... 이슬비 2025-05-20
2695403 VirtualAlloc함수 및 메모리 질문 크리에이터 2025-05-20
2695355 c언어 for함수 미쿡 2025-05-19
2695327 안녕하세요 제가 이번에 좀 큰 프로그램을.. 악당 2025-05-19
2695295 mutex동기화의 thread기반 채팅 서버소스 질문입니다 그루터기 2025-05-19
2695270 질문이요..swap 관한겁니다..ㅠㅠ (3) 콩알녀 2025-05-19
2695244 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) 큰꽃늘 2025-05-18
2695166 do while 문 어떤것이잘못된건지 모르겠어요 (2) 아이폰 2025-05-18
2695122 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) 수련 2025-05-17
2695091 txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) 헛장사 2025-05-17
2695063 수도요금 프로그램좀 짜주세요. 시내 2025-05-17
2695033 답변좀요ㅠㅠ (1) 비사벌 2025-05-16
2695010 C++의 STL은 왜 굳이 템플릿화 시켜서 라이브러리를 만드나요? (초보수준의 질문..) (2) 엘보어 2025-05-16
2694958 로직이 변한다는 것에 대해서 궁금합니다. 튼동 2025-05-16
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com