C/printf: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
Dodane 162 bajty ,  2 lata temu
brak opisu edycji
m (→‎zmienny format: nowy kod)
Nie podano opisu zmian
 
 
<sourcesyntaxhighlight lang="c">
#include <stdio.h>
 
return 0;
}
</syntaxhighlight>
</source>
i = 4
f = 3.1
---------
Funkcja formatująca ciąg znaków i alokująca odpowiednią ilość pamięci:
<sourcesyntaxhighlight lang="c">
#include <stdarg.h>
#include <stdlib.h>
return str;
}
</syntaxhighlight>
</source>
------->
====Konwersja ====
Konwersja 1 liczby typu double na łańcuch:
<sourcesyntaxhighlight lang=c>
/*
gcc s.c -Wall
return 0;
}
</syntaxhighlight>
</source>
 
Konwersja 2 liczb typu double na łańcuch:<sourcesyntaxhighlight lang="c">
/*
http://stackoverflow.com/questions/7228438/convert-double-float-to-string
return 0;
}
</syntaxhighlight>
</source>
 
Wynik działania:
====Liczby całkowite====
 
<sourcesyntaxhighlight lang="c">
/*
gcc l.c -lm -Wall
 
 
</syntaxhighlight>
</source>
 
Wynik:
====zmienny format ====
 
<sourcesyntaxhighlight lang=c>
// Akshay Hegde
// https://www.unix.com/programming/244285-passing-printf-formatting-parameters-variables.html
}
</syntaxhighlight>
</source>
====Liczba cyfr ====
<sourcesyntaxhighlight lang=c>
/*
https://www.digitalmars.com/ctg/ctgNumerics.html
return 0;
}
</syntaxhighlight>
</source>
 
Wynik:
 
<sourcesyntaxhighlight lang=bash>
(long double) pi = 3.14159265358979312
(double) pi = 3.14159265358979
(float) pi = 3.14159
</syntaxhighlight>
</source>
 
====fragment łańcucha ( ang. substring)====
 
 
<sourcesyntaxhighlight lang =c>
/*
 
return 0;
}
</syntaxhighlight>
</source>
 
Kiedy chcemy kilka zapisać do tej samej zmiennej to używamy jej jednocześnie jako wyjścia i wejścia:

Menu nawigacyjne