원인이뭔지..
나오
질문 제목 : printf부분에서 계속 꺼져요질문 내용 : {
test_end = 1 ;
}
}
printf(%s : ,word[test_num]); ※오류나는부분※
scanf(%s,&test_answer[0]); //답 입력
//
if(test_answer[test_num] == mean[test_num]) //답 확인
{ //
printf(\n정답!); //답 정답
sleep(750); //
system(cls); //
} //
else //
여기서 printf 부분에서 딱 저기서 꺼지네요 뭐가잘못됬죠?
전체 소스 ※전체소스※
#includestdio.h
#includeconio.h
#includewindows.h
#define rand_limit 1000
int main()
{
char* word[1000] ; //9261
char* mean[1000] ;
int num = 0 ;
int test_num = 0 ;
int fo_de1 = 0 ,fo_de2 = 0 ,fo_de3 = 0 ,fo_de4 = 0 ;
for( ; num 1000 ; num++ )
{
printf(%d%d%d%d\b\b\b\b,fo_de4,fo_de3,fo_de2,fo_de1);
fo_de1++;
if( fo_de1 ==10 )
{
fo_de1 = 0;
fo_de2 = fo_de2 + 1 ;
}
if( fo_de2 ==10 )
{
fo_de2 = 0;
fo_de3 = fo_de3 + 1 ;
}
if( fo_de3 ==10 )
{
fo_de3 = 0;
fo_de4 = fo_de4 + 1 ;
}
sleep(1);
word[num] = a ;
mean[num] = a ;
}
num = 0;
printf(\b\b\b\bok. );
sleep(750);
printf(\b\b\b\bok );
sleep(750);
printf(\b\b\bok. );
sleep(750);
printf(\b\b\b\bok );
sleep(750);
printf(\b\b\bok. );
sleep(750);
system(cls);
int word_count = 0;
int counting = 0;
int word_test = 0;
int test_count = 0;
int test_right = 0;
int word_counting = 0;
int find_end = 0;
int test_end = 0;
char* test_answer[1];
int sc[20]; // scanf함수 배열
int random;
printf(\n\n\n\n\n\n\n\n 저작권은 수다님께 있습니다. );
sleep(3000);
sleep(5000);
for(;1;1)
{
word_count = 999 ;
counting = 0 ;
word_test = 0 ;
test_count = 0 ;
test_right = 0 ;
word_counting = 0 ;
int end = 1 ;
num = 0 ;
test_num = 0 ;
find_end = 0 ;
test_end = 0 ;
/////////////////////////////////////////////////
for( ; num 1000 ; num++)
{
if( word[num] == a )
{
word_count = word_count - 1 ;
}
}
/////////////////////////////////////////////////
num = 0 ;
/////////////////////////////////////////////////
system(cls);
printf( for a english word);
printf(\n word : %d \n,word_count);
printf(\n\n 1.단어시험); sleep(750); printf( 2.단어입력\n);
scanf(%d,&sc[0]); //sc[0] 사용
switch(sc[0])
{
case 1:
{
fflush(stdin);
system(cls);
test_count = word_count;
printf(입력하신 단어 : %d개 ,test_count);
sleep(1250);
printf(\n단어시험을 시작합니다.);
system(cls);
for( ; test_count 0 ; test_count-- )
{
for( ; test_num == 0 && test_end == 0 ; test_num++ )
{
if( word[test_num] == a )
{
test_end = 0 ;
}
else
{
test_end = 1 ;
}
}
printf(%s : ,word[test_num]);
scanf(%s,&test_answer[0]); //답 입력
//
if(test_answer[test_num] == mean[test_num]) //답 확인/* 질문 올린 부분 */
{ //
printf(\n정답!); //답 정답
sleep(750); //
system(cls); //
} //
else&nbsbsp; //
{ //
printf(\n땡!!); //답 오답
sleep(750);
system(cls);
}
}
}
case 2:
{
fflush(stdin);
system(cls);
for(; end==1 ; )
{
for(; num 1000 && find_end ==0 ; num++ )
{
if( word[num] == a )
{
find_end = 1;
}
}
system(cls);
printf(단어 : );
scanf(%s,&word[num]);
printf(\n뜻 : );
scanf(%s,&mean[num]);
printf(\n또 입력하려면 1 \n끝내려면 0 을 입력해 주세요.\n);
scanf(%d,&end);
if( end == 1 )
{
find_end = 0 ;
}
}
}
}
}
getch();
return 0;
}
-
Aileen
문자열을 비교하려면 == 이아니라 strcmp 로 구분하셔야해요
-
소희
strcpy하고 strcmp가뭔지..; // char mean[][] 했는데 출력할때 printf(\%s\
-
트레이
word와 mean을 2차원 배열로 만들어서 해보세요.
char word[1000][50]; // 50은 최대 단어 길이
char mean[1000][100]; // 100 최대 의미 길이
그리고, 문자열의 비교는
if ( strcmp(word,\a\) == 0) // word가 \a\와 같으면...
문자열의 대입은
strcpy(word,\a\); // word에 \a\저장
문자열 읽기는
scanf(\%s\ -
보람
1차원배열에 포인터로하면 된다던데요...?;
-
늘찬
애초에 여러단어를 입력받는다고 하면 2차원배열로 만드셔야합니다.
1차원배열에 여러단어를 넣는다면 중간중간에 구분 문자라도 있어야겠지요.. -
보라나
& 붙여야합니다 ^^
test_answer만 넘겨줬을경우 배열의 이름은 배열 시작 주소를 나타내므로 안붙여야됩니다만
뒤에 [0]이 있어서 &를 붙여야 [0]번 배열의 주소를 나타냅니다. -
매미꽃
실행안해봤는데
char* test_answer[1];
이거랑
scanf(\%s\ -
튼튼
빨간색으로 표시한기 소스전체인데요..ㄷ
-
눈꽃
소스 전체를 올려주셨으면 쉽게 알수있었을텐데 말이죠..
보통 뭔가 실행이 되야하는데 안될때는 조건문설정이 잘못됐거나
흐름의 분기가 잘못짜여졌거나, 그 분기문에서 값에 문제가 생긴다거나..
if문따라가서 확인해보시고 if문 조건에대해서도 보시고..
printf(\%s : \
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |