원인이뭔지..
나오
질문 제목 : 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 : \
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2685477 | 소수점이하 출력하는거요 | 널위해 | 2025-02-18 |
2685449 | printf배우고있는데요 궁금한게있어요 (8) | 꽃큰 | 2025-02-18 |
2685393 | c언어 질문이요.... | 붕붕 | 2025-02-18 |
2685365 | 윈도우7에서 visual studio c++6.0 (1) | 빛길 | 2025-02-17 |
2685317 | segmentation fault가 나요 | 가람 | 2025-02-17 |
2685292 | 다중스택질문 | 올해1살 | 2025-02-17 |
2685231 | C언어와 닷넷에 대해서 질문!! (2) | 설아 | 2025-02-16 |
2685206 | VisualBasic 과 DEV++ 의 장단점과 만든 파일 호환 가능하나요? | 에드워드 | 2025-02-16 |
2685154 | 배열 크기조절 | 해찬솔 | 2025-02-15 |
2685124 | 수정이거 제가 뭐가 잘못한거죠 ? | 아이돌 | 2025-02-15 |
2685096 | 포인터의 고수분들 모두 보세요!! 제발 ㅠ_ㅠ 헷갈려헷갈려..갈려헷.. (7) | 치킨마루 | 2025-02-15 |
2685045 | 전처리기 질문 | 치에미 | 2025-02-14 |
2685016 | 오류 좀 확인해 주시면 감사하겠습니다 | 초코맛사탕 | 2025-02-14 |
2684917 | 알고리즘을 이용한 행렬의 전치// 문제다운 문제네요. | 뿡뿡 | 2025-02-13 |
2684868 | 양방향 연결리스트에서 실행도중 죽는 이유좀 찾아주세요. (2) | 예다움 | 2025-02-13 |
2684844 | 시계프로그램인데 도저히 모르겠어요ㅠ (1) | 비내리던날 | 2025-02-12 |
2684812 | 레포트좀도와주세요ㅠㅠ (2) | 갈매빛 | 2025-02-12 |
2684780 | 채팅창 흉내내보려고하는데요 ㅜ.ㅜ (1) | 바름 | 2025-02-12 |
2684729 | 내일 시험인데 메모리 그리는것좀 도와주세요 ㅠ (1) | 상처주지마 | 2025-02-11 |
2684701 | 버퍼 관련 질문 3가지 (이전거랑 달라요) | 한국녀 | 2025-02-11 |