«printf» 태그된 질문

`printf`는 형식화 된 출력을위한 일반적인 함수입니다. C 및 기타 여러 언어에는 관련 기능의 전체 제품군이 있습니다. 질문이`printf` 또는 관련 함수와 직접 관련된 경우에만이 태그를 사용하세요.

13
printf ()에서 후행 0을 피하십시오.
나는 printf () 함수 군에 대한 형식 지정자를 계속해서 고민하고있다. 내가 원하는 것은 소수점 뒤에 최대 주어진 자릿수로 이중 (또는 부동)을 인쇄 할 수있는 것입니다. 내가 사용하는 경우 : printf("%1.3f", 359.01335); printf("%1.3f", 359.00999); 나는 얻다 359.013 359.010 원하는 대신 359.013 359.01 아무도 나를 도울 수 있습니까?
107 c  printf 

13
printf의 패딩 문자
프로세스가 실행 중인지 여부를 표시하는 bash 쉘 스크립트를 작성 중입니다. 지금까지 나는 이것을 얻었다 : printf "%-50s %s\n" $PROC_NAME [UP] 코드는 다음과 같은 출력을 제공합니다. JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] 더 읽기 쉽게 만들기 위해 두 필드 사이의 간격을 '-'또는 '*'로 채우고 싶습니다. 필드 정렬을 방해하지 않고 어떻게해야합니까? 내가 …
107 bash  shell  printf 


5
파이썬의 다양한 문자열 형식화 방법 — 오래된 것 (예정)은 더 이상 사용되지 않습니까?
파이썬은 적어도 6 가지 방법으로 문자열을 포맷합니다 : In [1]: world = "Earth" # method 1a In [2]: "Hello, %s" % world Out[2]: 'Hello, Earth' # method 1b In [3]: "Hello, %(planet)s" % {"planet": world} Out[3]: 'Hello, Earth' # method 2a In [4]: "Hello, {0}".format(world) Out[4]: 'Hello, Earth' # method …

1
Haskell printf는 어떻게 작동합니까?
Haskell의 유형 안전성은 종속 유형 언어 에 뒤지지 않습니다 . 그러나 Text.Printf 에는 다소 유형이 이상한 것처럼 보이는 깊은 마법이 있습니다. > printf "%d\n" 3 3 > printf "%s %f %d" "foo" 3.3 3 foo 3.3 3 이것 뒤에 숨겨진 깊은 마법은 무엇입니까? Text.Printf.printf함수가 이와 같은 가변 인수를 어떻게 취할 …

8
부동 소수점 값의 정밀도를 유지하기위한 Printf 너비 지정자
문자열을 다시 스캔 할 때 원래 부동 소수점 값을 얻 printf도록 출력을 필요한 유효 자릿수 로 자동 형식화하는 부동 소수점 지정자에 적용 할 수 있는 너비 지정자가 있습니까? 예를 들어, 소수 자릿수 float의 정밀도로 a 를 인쇄한다고 가정 2합니다. float foobar = 0.9375; printf("%.2f", foobar); // prints out 0.94 출력을 …

7
C에서 16 진수 문자 인쇄
한 줄의 문자를 읽은 다음 해당 문자에 해당하는 16 진수를 인쇄하려고합니다. 예를 들어, "0xc0 0xc0 abc123"처음 두 문자가 c016 진수이고 나머지 문자가 abc123ASCII 인 문자열이 있는 경우 다음을 얻어야합니다. c0 c0 61 62 63 31 32 33 그러나 printf사용 %x하면 ffffffc0 ffffffc0 61 62 63 31 32 33 없이 원하는 …
103 c  hex  printf 

11
단일 인수 (변환 지정자 없음)가있는 printf가 더 이상 사용되지 않는 이유는 무엇입니까?
내가 읽고있는 책 printf에서 단일 인수 (변환 지정자 없음)가 더 이상 사용되지 않는다고 기록되어 있습니다. 대체하는 것이 좋습니다 printf("Hello World!"); 와 puts("Hello World!"); 또는 printf("%s", "Hello World!"); 누군가가 왜 printf("Hello World!");잘못된 것인지 말해 줄 수 있습니까 ? 책에 취약점이 있다고 기록되어 있습니다. 이 취약점은 무엇입니까?

4
uint32_t 및 size_t에 대한 printf 형식 지정자
나는 다음이있다 size_t i = 0; uint32_t k = 0; printf("i [ %lu ] k [ %u ]\n", i, k); 컴파일 할 때 다음 경고가 표시됩니다. format ‘%lu’ expects type ‘long unsigned int’, but argument has type ‘uint32_t’ 부목을 사용하여 이것을 실행했을 때 다음과 같은 결과를 얻었습니다. Format argument 1 …
101 c  printf 

5
"백 스페이스"이스케이프 문자 '\ b': 예기치 않은 동작?
그래서 마침내 K & R 을 읽었고 처음 몇 페이지에서 백 스페이스 이스케이프 문자가 있다는 것을 배웠습니다 \b. 그래서 나는 그것을 테스트하기 위해 가서 매우 이상한 행동이 있습니다. #include <stdio.h> main () { printf("hello worl\b\bd\n"); } 출력은 hello wodl 누구든지 이것을 설명 할 수 있습니까?

6
printf ()를 사용하여 문자열을 형식화하여 출력에서 ​​동일한 길이를 얻는 방법은 무엇입니까?
I는 두 가지 기능 등을 생성 한 메시지가 Starting initialization...와 검사 코드 및 출력을 리턴하는 다른 "Ok", "Warning"또는 "Error". 그러나 생성되는 출력은 길이가 다릅니다. Starting initialization...Ok. Checking init scripts...Ok. 다음과 같은 것을 어떻게 얻을 수 있습니까? Starting initialization... Ok. Checking init scripts... Ok.

9
C ++에서 printf size_t에 대한 깨끗한 코드 (또는 : C ++에서 C99의 % z에 가장 근접 함)
다음을 인쇄하는 C ++ 코드가 있습니다 size_t. size_t a; printf("%lu", a); 32 비트 및 64 비트 아키텍처 모두에서 경고없이 컴파일하고 싶습니다. 이것이 C99라면 printf("%z", a);. 그러나 AFAICT %z는 표준 C ++ 방언에는 존재하지 않습니다. 그래서 대신에 printf("%lu", (unsigned long) a); 정말 추합니다. size_t언어에 내장 된 s 를 인쇄 할 수있는 …
96 c++  printf  size-t 

8
printf에 색상 사용
다음과 같이 작성하면 텍스트가 파란색으로 출력됩니다. printf "\e[1;34mThis is a blue text.\e[0m" 하지만 printf에 형식을 정의하고 싶습니다. printf '%-6s' "This is text" 이제 색상을 추가하는 방법에 대한 몇 가지 옵션을 시도했지만 성공하지 못했습니다. printf '%-6s' "\e[1;34mThis is text\e[0m" 나는 성공하지 못한 채 서식에 속성 코드를 추가하려고 시도했습니다. 이것은 작동하지 않으며 …
90 linux  bash  colors  printf 


5
C에서 긴 printf 문을 여러 줄로 나눌 수 있습니까?
다음과 같은 진술이 있습니다. printf("name: %s\targs: %s\tvalue %d\tarraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); 나는 그것을 나누고 싶다. 다음을 시도했지만 작동하지 않습니다. printf("name: %s\t args: %s\t value %d\t arraysize %d\n", sp->name, sp->args, sp->value, sp->arraysize); 어떻게 깰 수 있습니까?
88 c  printf 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.