Articles of printf

Imprimindo strings UTF-8 com literais de cadeia de caracteres printf – wide vs. multibyte

Em declarações como essas, onde ambos são inseridos no código-fonte com a mesma codificação (UTF-8) e a localidade é configurada corretamente, existe alguma diferença prática entre eles? printf(“ο Δικαιοπολις εν αγρω εστιν\n”); printf(“%ls”, L”ο Δικαιοπολις εν αγρω εστιν\n”); E, consequentemente, há algum motivo para preferir um ao outro ao fazer a saída? Eu imagino que […]

Por que #include não é necessário para usar printf ()?

Transcrição da session: >type lookma.c int main() { printf(“%s”, “no stdio.h”); } >cl lookma.c Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 for 80×86 Copyright (C) Microsoft Corporation. All rights reserved. lookma.c Microsoft (R) Incremental Linker Version 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. /out:lookma.exe lookma.obj >lookma no stdio.h

O que há com o “% n” do Java no printf?

Estou lendo o Effective Java e ele usa %n para o caractere de nova linha em todos os lugares. Eu usei \n bastante sucesso para newline em programas Java. Qual é o ‘correto’? O que há de errado com \n ? Por que Java alterou essa convenção C?

Java: Sinal de porcentagem literal na instrução printf

Eu estou tentando adicionar um sinal de porcentagem real em uma instrução printf em Java e estou recebendo o erro: lab1.java:166: illegal escape character System.out.printf(“%s\t%s\t%1.2f\%\t%1.2f\%\n”,ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf(“%s\t%s\t%1.2f\%\t%1.2f\%\n”,ID,pattern,support,confidence); ^ 2 errors Eu não consigo descobrir como colocar um sinal de porcentagem real no meu printf? Eu pensei que usar \% para escaping […]

Como passar um número variável de argumentos para printf / sprintf

Eu tenho uma class que contém uma function de “erro” que irá formatar algum texto. Eu quero aceitar um número variável de argumentos e formatá-los usando printf. Exemplo: class MyClass { public: void Error(const char* format, …); }; O método Error deve receber os parâmetros, chamar printf / sprintf para formatá-lo e, em seguida, fazer […]

mistura de cout e printf para saída mais rápida

Depois de realizar alguns testes, notei que o printf é muito mais rápido que o cout . Eu sei que é dependente de implementação, mas no meu Linux printf checkbox é 8x mais rápido. Então, minha idéia é misturar os dois methods de impressão: Eu quero usar cout para impressões simples, e eu pretendo usar […]

Qual é a maneira correta de usar printf para imprimir um clock_t?

No momento, estou usando um casting explícito para unsigned long long e usando %llu para imprimi-lo, mas como size_t tem o especificador %z , por que o clock_t não tem um? Não há nem mesmo uma macro para isso. Talvez eu possa supor que em um sistema x64 (SO e CPU) size_t tem 8 bytes […]

Definir largura de coluna de texto variável em printf

Para determinar o tamanho da coluna na linguagem C, usamos %d . Por exemplo, eu posso digitar %3d e isso me dará uma coluna de largura = 3. Meu problema é que meu número após o % é uma variável que eu recebo, então eu preciso de algo como %xd (onde x é a variável […]

Por que o printf não imprime apenas um byte ao imprimir o hex?

pixel_data é um vector de char . Quando eu faço printf(” 0x%1x “, pixel_data[0] ) estou esperando para ver 0xf5 . Mas eu recebo 0xfffffff5 como se eu estivesse imprimindo um inteiro de 4 bytes em vez de 1 byte. Por que é isso? Eu dei printf um char para imprimir – é apenas 1 […]

Qual é o uso do especificador de formato% n em C?

Qual é o uso do especificador de formato %n em C? Alguém poderia explicar com um exemplo?