so drucken Sie von 'Leerzeichen' bei den double definiert, die in c?
double d,e,f;
Habe ich 3 Variablen, und mein Programm braucht Platz-Zeichen in einigen Zeilen.Ich versuche alles aber kann nicht finden.
d='space character'
Dies ist, was ich brauche.
wenn( ...)
hier d,e und f berechnet die Anzahl
else{
o="no";
w="";
d= ' ' ;
e =' ';
f=' ';
quest="";
}
fprintf(bb,"%-10s%-13s%-13.2lf\t%-13.2lf\t%-13.2lf\t%-3s\n", o, w, d,e,f,quest);
printf( "%-10s%-13s%-13.2f\t%-13.2f\t%-13.2f\t%-3s\n\n", o, w, d,e,f,quest );
32
ist der ASCII-Wert für ein Leerzeichen, es ist eine exakte integer-Wert. Wenn Sie möchten, dass ein Charakter dann verwendenchar
- Typ, und weisen Sie ihn z.B.' '
für Raum.- Kann jemand bitte erklären Sie mir die Frage O_o. Ich meine, sollte nicht
d=32
genug hier?
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn d-Wert entspricht
32
drucken Raum.Sollten Sie nicht
' '
(Raum) in die Doppel.Wann immer Sie wollen, speichern
32
in d und verwenden Sie cast.Basierend auf Ihrer Bearbeiten, die Sie tun können, wie diese
space character
mit dem double-Wert d....Ich glaube OP will nur drucken Leerzeichen,einige doppelte Werte und keine anderen Zeichen.Erklären
d
alschar
.' '
schreibenspace character
.In der Sprache C alle Zeichen vorhanden sind, wie kleine ganze zahlen (in der Regel 1 byte groß). Es macht keinen Sinn, um Zeichen zu speichern in Variablen, die für die floating-point-Berechnung.
Statt, gebaut bis eine Ausgabe format string in das gewünschte format. Das naheliegendste wäre
oder alternativ
sprintf
in Fall müssen Sie die Zeichenfolge für andere Zwecke als Ausdruck auf dem Bildschirm.EDIT:, wenn die Ausgabe der Raum sollte hängt von den Werten der Doppel, dann sollten Sie dies so tun:
Und wenn Sie haben absolut keine Ahnung, was das obige bedeutet, oder warum ich es Tat, werden Sie wahrscheinlich nicht tun sollten schwimmenden jedem Punkt der Programmierung, nicht vor dies Lesen.