C language 특정 진수의 수를 원하는 진수로 변환 2021/03/04 16:19 by The 2nd

// 다음과 같이 include를 사용할 수 있습니다.
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

//*** 문제해결을 위한 사고순서 ***
//1. 주어진 진수의 문자숫자를 우선 10진수로 바꿈
//2. 바뀐 두 숫자를 더하기하여 바꿀 진수로 변환

//1. 주어진 진수의 문자숫자를 우선 10진수로 바꿈
//문자숫자를 숫자로 변환하기 위한 준비1 : 같은요소번호를 리턴할 생각인것 같음
int numbers_int[] = { 0123456789 };
charnumbers_char = "0123456789";

const int char_to_int(char ch) {    //문자숫자 한자한자를 numbers_char 값들과 비교해서 같으면 그 요소순서에 해당하는 numbers_int요소를 반환
    for (int i = 0i < 10i++)
        if (ch == numbers_char[i])
            return numbers_int[i];
}

const char int_to_char(int val) {
    for (int i = 0i < 10i++)
        if (val == numbers_int[i])
            return numbers_char[i];
}


//2. 바뀐 두 숫자를 더하기하여 바꿀 진수로 변환 // !!!!!!!!!!!!!!!!!!!!!!!! 재귀함수..
charconvert_scale(int numint q) {
    if (num == 0return "";
    chars2 = convert_scale(num / qq);
    chars = (char*)malloc(sizeof(char) * (strlen(s2) + 2));
    strcpy(s

문자열을 숫자로 바꾸는 방법들 2020/12/23 17:01 by The 2nd

파일명 반복회수 문자열
형태로 실행하여 문자열을 반복회수만큼 출력하는 프로그램.

반복회수를 문자로 입력받아 숫자로 변환,
argc는 프로그램 파일명을 포함한 인수의 개수,
argv[]는 각 인수 : 0-파일명 자체, 1부터 순서대로 인수들.





#define _CRT_SECURE_NO_WARNINGS
#define NUM_LIMIT 100
#include <stdio.h>
#include <stdlib.h>

int main(int argcchar * argv[])
{
    if (argc < 3)  // 파일명까지 포함해서, 인수가 3개보다 적으면
        printf("Wrong use of %sn",argv[0]);  //파일명
    else
    {
        int times =atoi(argv[1]);  //숫자를 문자로 입력받은 파일명제외 첫번째 인수

        for(int i=0;i<times;i++)
            puts(argv[2]);  // 문자열인 두번째 인수

    } 
    
    return 0;
}



---------------------
D:tctcsource_20201109>kio 3 abcd
%

1 2 3 4 5 6 7 8 9 10 다음