if문 안에서는 %c를 못쓰나요?
오빤테앵겨
질문 제목 : if문 안에서는 %c를 못쓰나요?질문 내용 :
#include stdio.h
#include stdlib.h
#define cq_size 4
typedef struct{
char queue[cq_size]; // 1차원 배열 큐 선언
int front, rear;
} cqueuetype;
void main();
cqueuetype *createqueue()
{
cqueuetype *cq;
cq = (cqueuetype *)malloc(sizeof(cqueuetype));
cq-front=0; //원형 큐의 front 초깃값 설정
cq-rear=0; //원형 큐의 reart 초깃값 설정
return cq;
}
int isempty(cqueuetype *cq) //원형 큐가 공백인지 확인하는 연산
{
if (cq-front == cq-rear) {
printf(원형 큐가 비어있습니다!\n);
return 1;
}
else return 0;
}
int isfull(cqueuetype *cq) //원형 큐가 포화상태인지 확인하는 연산
{
if (((cq-rear + 1) % cq_size) == cq-front) {
printf(원형 큐가 꽉 차 있습니다!\n);
return 1;
}
else return 0;
}
void enqueue(cqueuetype *cq, char item) //원형 큐의 rear에 원소를 삽입하는 연산
{
if(isfull(cq))
{
getchar();
exit(1);
}
else {
cq-rear = (cq-rear + 1) % cq_size;
cq-queue[cq-rear] = item;
}
}
char dequeue(cqueuetype *cq) //원형 큐의 front에서 원소를 삭제하고 반환하는 연산
{
if (isempty(cq)) main();
else {
cq-front = (cq-front + 1) % cq_size;
return cq-queue[cq-front];
}
}
void del(cqueuetype *cq) //원형 큐의 front에서 원소를 삭제하는 연산
{
if (isempty(cq)) main();
else cq-front = (cq-front + 1) % cq_size;
}
char peek(cqueuetype *cq) //원형 큐의 가장 앞에 있는 원소를 검색하여 반환하는 연산
{
if (isempty(cq)) main();
else return cq-queue[(cq-front+1) % cq_size];
}
void printq(cqueuetype *cq) //원형 큐의 내용을 출력하는 연산
{
int i, first, last;
first = (cq-front+1) % cq_size;
last = (cq-rear+1) % cq_size;
printf( circular queue : [);
i=first;
while(i!=last) {
printf(%3c,cq-queue[i]);
i = (i+1) % cq_size;
}
printf( ] \n);
}
void main(void)
{
cqueuetype *cq1 = createqueue();
char data;
char c;
int num=0;
printf(삽입: 1번 삭제: 2번 peek: 3번 끝: 0번\n);
scanf(%d, &num);
if (num == 1)
{
printf(삽입tf(삽입하시려는 문자를 입력해주세요\n);
scanf(%c, &c); - 여기가 그냥 무시되네요 if문 안에서는 문자 하나만 입력받아야 값이 넘어가는데 문자 하나만 입력받을 순없나요?
printf(삽입 );
enqueue(cq1, c);
printq(cq1);
main();
}
else if (num == 0)
{
printf(종료합니다\n);
exit(1);
}
else if (num == 2)
{
printf(삭제 \n);
dequeue(cq1);
printq(cq1);
}
else if (num == 3)
{
data = peek(cq1);
printf( peek item : %c \n, data);
}
else
{
printf(잘 못 누르셨습니다 다시 눌러주십시오.\n);
}
}
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692510 | 함수형 중에서.. (6) | 한란 | 2025-04-23 |
2692483 | C언어 함수, Header | 떠나간그놈 | 2025-04-23 |
2692451 | 이 문제좀 풀어주세요 ^^ | 게자리 | 2025-04-23 |
2692424 | 2차원배열 자료입력질문이요! (1) | 똘끼 | 2025-04-22 |
2692401 | 유닉스안에서 C언어를 이용한 명함 만들기 입니다; 이해안가는 부분이있네요 | 2gether | 2025-04-22 |
2692374 | 고수님들 댓글 마니부탁해요!!! (2) | 엄지 | 2025-04-22 |
2692343 | scnaf에 자꾸 선언을 참조하라는데;; (8) | 도래 | 2025-04-22 |
2692282 | 도스상에서 생성된 exe파일에 press~ 뜨게 하기 (4) | 회사원 | 2025-04-21 |
2692256 | scanf("%*c"); ㅠㅠ 고수님들 | 거북이 | 2025-04-21 |
2692230 | 하노이탑 질문입니다. (1) | 미쁘다 | 2025-04-21 |
2692210 | 정보 올림피아드 문제인데.. 풀이 과정이 궁금합니다.(재귀함수) (5) | 물티슈 | 2025-04-20 |
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |