Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [c]caratteri ascii

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    15

    [c]caratteri ascii

    ciao
    vorrei sapere come si fa a stampare i caratteri speciali utilizzando il codice ascii...
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    15
    sorry
    vorrei dire:
    come si fa a far comparire piu volte lo stesso simbolo asci??
    faccio un esempio:
    codice:
    ...
     printf(" %c %c %c %c %c ",(char)205,(char)205,(char)205,(char)205,(char)205);
    ...
    come potrei fare altrimenti?

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usa un ciclo for ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Codice PHP:
    #include <stdio.h>

    int main(void){
        
    int i;
        for (
    080; ++i)
             
    printf("%c", (char205);
        return 
    0;

    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Anche

    for (i = 0; i < 80; ++i) putchar(205);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    for (i = 0; i < 80; ++i) putchar(205);
    Oregon ha ragione, però quasi tutti i compilatori convertono automaticamente una chiamata printf("A") in putchar("A").

    Esempio GCC:

    codice:
    #include <stdio.h>
    
    int main(void){
    	int i;
    	for (i = 0; i < 80; ++i)
    	  printf("%c",(char) 205);
    	return 0;
    }
    codice:
    	.file	"test.c"
    	.intel_syntax
    	.def	___main;	.scl	2;	.type	32;	.endef
    	.text
    	.p2align 4,,15
    .globl _main
    	.def	_main;	.scl	2;	.type	32;	.endef
    _main:
    	lea	ecx, [esp+4]
    	and	esp, -16
    	push	DWORD PTR [ecx-4]
    	push	ebp
    	mov	ebp, esp
    	push	ebx
    	mov	ebx, 1
    	push	ecx
    	sub	esp, 16
    	call	___main
    	mov	DWORD PTR [esp], -51
    	call	_putchar
    	.p2align 4,,7
    L2:
    	mov	DWORD PTR [esp], -51
    	add	ebx, 1
    	call	_putchar
    	cmp	ebx, 80
    	jne	L2
    	add	esp, 16
    	xor	eax, eax
    	pop	ecx
    	pop	ebx
    	pop	ebp
    	lea	esp, [ecx-4]
    	ret
    	.def	_putchar;	.scl	2;	.type	32;	.endef
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

  7. #7
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    perchè?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  8. #8
    perchè?
    Perché putchar è più performante... Così come se non bisogna formattare stringhe è preferibile puts a printf.
    "Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.