홈>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main ( int argc, char *argv[] )
{
char *string = argv[1];
int i;
char* p = string;
for (i=0; i<strlen(string); i++)
{
int c;
for (;p[0] && p[1] && sscanf(p, "%2x", &c); p += 2) printf("%c", c);
}
printf("\n");
}
결과
이 코드는 인수 (16 진수)를 전달할 때 잘 작동하고 문자열을 생성합니다. 함수와 같은 것이 필요합니다. 16 진수 값이 전달되면 문자열을 제공합니다.함수를 사용하려고했지만 출력이 없습니다.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fun (char * s)
{
char *string = s;
int i;
char* p = string;
for (i=0; i<strlen(string); i++)
{
int c;
for (;p[0] && p[1] && sscanf(p, "%2x", &c); p += 2) printf("%c", c);
}
printf("\n");
}
int main()
{
fun("Hello");
}
결과
PS : 제발 쉬세요. 나는 이것에 익숙하지 않다.
관련 질문
- 런타임 라이브러리에서 scanf 함수를 사용할 때 디버그 오류가 발생합니다.
- c 프로그램은 출력 터미널을 인쇄하지 않습니다
- c : printf(A-9)를 넣어 printf 문을 인쇄하는 이유가 헷갈립니다.
- c : 이 트릭은 어떻게 작동합니까? bool &printf() [중복]
- c : 함수에 여러 가변 인수가 있습니까?
- c : snprintf가 작동하지 않습니다.
- c : sizeof() 포인터 대 변수를 인쇄할 때 2가지 다른 출력을 얻는 이유는 무엇입니까?
- C 인쇄를 위해 연결 목록을 루핑하는 동안 세그먼테이션 오류가 발생합니다.
- C에서 부동 소수점 나누기에 대한 실제 결과를 표시하는 방법은 무엇입니까?
- 사용자의 입력으로 c에서 2개의 숫자의 합을 찾습니다.
atoi
를 사용할 수 있습니다 그리고snprintf
해결하십시오.따라 오는
code
작동 할 수 있습니다 :