게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 strcat에 대해서..
게시물ID : computer_50476짧은주소 복사하기
작성자 : 중국Ω
추천 : 0
조회수 : 3132회
댓글수 : 2개
등록시간 : 2012/06/20 21:58:12
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);
}





아래는 글을 너무 뭐같이 써서 이해가 안되시는 분들을 위해..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호