원인이뭔지..
나오
질문 제목 : 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 : \
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700668 | c언어 질문입니다. 도와주세요~ (3) | 가자 | 2025-07-07 |
2700639 | 한글입력받아서 ㄱㄴㄷ순서대로출력하는법좀 | 두빛나래 | 2025-07-06 |
2700610 | 정말 기초적인 더하기,여백 문제 help | 무슬 | 2025-07-06 |
2700562 | 함수포인터에서요 (7) | 소심한여자 | 2025-07-06 |
2700530 | 전처리문 질문입니다. (1) | 아놀드 | 2025-07-05 |
2700510 | c언어를 어케하면 잘할수 있을까요.. | 연연두 | 2025-07-05 |
2700484 | 두 개가 차이가 뭔지 알려주세요...(소수 찾는 프로그램) (2) | 날위해 | 2025-07-05 |
2700426 | 인터넷 창 띄우는 질문이요 (1) | 정훈 | 2025-07-04 |
2700400 | 원넓이를 계산이요 ㅜㅜ | 천칭자리 | 2025-07-04 |
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |