C언어 입문중인 학생입니다
계산기 한번 만들어 보겠다고 이십분간 코딩했는데
strcat부분에서 자꾸 오류가 생겨요
데체 원인을 모르겠구요 int형 x를 그대로 넣어도 오류, char형으로 형변화 시켜서 넣어도 오류나고
처음부터 char형으로 선언된 way는 왜 오류가 나는지 도통;
제 의도는 우선 변수 x에 숫자를 입력받고.. 계산식 부분(way)과 입력받은 숫자를 strcat으로 합쳐 프린트하고.. +,-,x,/중 하날 선택하게해서 way에 집어넣고.. 다시 strcat으로 way[0]+x[0]+way[1] … 이렇게 하고싶은데요 뭘 어떻게 해야될지 막막하네요ㅜㅜ 도와주세요
↓원문입니다
#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
void gotoxy(int x, int y);
void plus(int x,int y);
void minus(int x,int y);
void divided(int x,int y);
void multipli(int x,int y);
char way[30];
int x[30];
void main(void)
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | FOREGROUND_INTENSITY );
gotoxy(21,3);
printf("■■■■■■■■■■■■■■■■■■■");
gotoxy(33,4);
printf("아무개 계산기");
gotoxy(21,5);
printf("■■■■■■■■■■■■■■■■■■■");
gotoxy(0,10);
printf("계산식:%c",way);
SetConsoleTextAttribute(hOut, FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY );
gotoxy(0,8);
printf("================================================================================");
gotoxy(0,15);
printf("연산에 사용할 숫자를 입력해 주세요:");
x[0]=getchar();
strcat(way[0],(char)x[0]); */이부분! way는 "char형식의 인수가 char * 형식의 매개변수와 호환되지 않습니다" 이런 오류/*
system("pause");
}
void gotoxy(int x, int y)
{
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
아래는 글을 너무 뭐같이 써서 이해가 안되시는 분들을 위해..