#include <stdlib.h>
#include <stdio.h>
#include <stdint.h> // Datentypen
#pragma warning(disable : 4996)
void einfacheDatentypen()
{
int izahl = 0;
short int szahl = 0; // %hd
float fzahl = 0.0;
double dzahl = 0.0;
printf("\n\t\teinfacheDatentypen\n");
printf("Zahlen int: %d, float: %f, double: %e", izahl, fzahl, dzahl);
// http://w...content-available-to-author-only...t.de/doc/cpp/printf/printf.html#Print-Conversion-Specifiers
}
void initFelder()
{
int izahl[10];
float fzahl[5] = {0.0, 0.0, 0.0, 0.0, 0.0};
char zeichen[10];
uint8_t ui8zahl[10];
printf("\n\t\tinitFelder\n");
for (int i = 0; i < 10; i++)
{
izahl[i] = 0;
}
for (int i = 0; i < 10; i++)
{
ui8zahl[i] = 0;
}
printf("\nui8\n");
for (int i = 0; i < 10; i++)
{
printf("%d ", ui8zahl[i]);
}
for (int i = 0; i < 5; i++)
{
printf("%f ", fzahl[i]);
}
printf("\n");
int j = 0;
do{
zeichen[j++] = ' ';
} while (j < 10);
printf("\n");
j=0;
while (j++ < 10)
{
printf("%f ", fzahl);
}
}
void charUndString()
{
char zeichen = '1';
char str1[] = "Das ist ein String";
char str2[] = {'A', 'B', 'C', 0 };
printf("\n\t\tcharUndString\n");
printf("Zahl: %d", zeichen -'0');
printf("\nString 1: %s, String 2: %s", str1, str2);
}
void nurBestimmteWerteAblegen()
{
char str1[20] = "Test1234String";
char str2[20];
char zeichen;
int j = 0, i = 0;
while((zeichen=str1[i++]) != 0)
{
if(zeichen >= '0' && zeichen <= '9') // https://d...content-available-to-author-only...a.org/wiki/American_Standard_Code_for_Information_Interchange#ASCII-Tabelle
str2[j++] = zeichen;
}
str2[j]=0;
printf("\nString2: %s\n", str2);
}
int main(void)
{
einfacheDatentypen();
initFelder();
charUndString();
nurBestimmteWerteAblegen();
fflush(stdin);
getchar();
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGludC5oPgkJLy8gRGF0ZW50eXBlbgoKI3ByYWdtYSB3YXJuaW5nKGRpc2FibGUgOiA0OTk2KQoKdm9pZCBlaW5mYWNoZURhdGVudHlwZW4oKQp7CglpbnQgaXphaGwgPSAwOwoJc2hvcnQgaW50IHN6YWhsID0gMDsJLy8gJWhkCglmbG9hdCBmemFobCA9IDAuMDsKCWRvdWJsZSBkemFobCA9IDAuMDsKCglwcmludGYoIlxuXHRcdGVpbmZhY2hlRGF0ZW50eXBlblxuIik7CglwcmludGYoIlphaGxlbiBpbnQ6ICVkLCBmbG9hdDogJWYsIGRvdWJsZTogJWUiLCBpemFobCwgZnphaGwsIGR6YWhsKTsKCgkvLyBodHRwOi8vdy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5kZS9kb2MvY3BwL3ByaW50Zi9wcmludGYuaHRtbCNQcmludC1Db252ZXJzaW9uLVNwZWNpZmllcnMgCn0KCnZvaWQgaW5pdEZlbGRlcigpCnsKCWludCBpemFobFsxMF07CglmbG9hdCBmemFobFs1XSA9IHswLjAsIDAuMCwgMC4wLCAwLjAsIDAuMH07CgljaGFyIHplaWNoZW5bMTBdOwoJdWludDhfdCB1aTh6YWhsWzEwXTsKCglwcmludGYoIlxuXHRcdGluaXRGZWxkZXJcbiIpOwoKCWZvciAoaW50IGkgPSAwOyBpIDwgMTA7IGkrKykKCXsKCQlpemFobFtpXSA9IDA7Cgl9CgoJZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQoJewoJCXVpOHphaGxbaV0gPSAwOwoJfQoKCXByaW50ZigiXG51aThcbiIpOwoJZm9yIChpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKQoJewoJCXByaW50ZigiJWQgIiwgdWk4emFobFtpXSk7Cgl9CgoJZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspCgl7CgkJcHJpbnRmKCIlZiAiLCBmemFobFtpXSk7Cgl9CglwcmludGYoIlxuIik7CgoJaW50IGogPSAwOwoJZG97CgkJemVpY2hlbltqKytdID0gJyAnOwoJfSB3aGlsZSAoaiA8IDEwKTsKCglwcmludGYoIlxuIik7CglqPTA7Cgl3aGlsZSAoaisrIDwgMTApCgl7CgkJcHJpbnRmKCIlZiAiLCBmemFobCk7Cgl9Cn0KCnZvaWQgY2hhclVuZFN0cmluZygpCnsKCWNoYXIgemVpY2hlbiA9ICcxJzsKCWNoYXIgc3RyMVtdID0gIkRhcyBpc3QgZWluIFN0cmluZyI7CgljaGFyIHN0cjJbXSA9IHsnQScsICdCJywgJ0MnLCAwIH07CgoJCglwcmludGYoIlxuXHRcdGNoYXJVbmRTdHJpbmdcbiIpOwoKCXByaW50ZigiWmFobDogJWQiLCB6ZWljaGVuIC0nMCcpOwoJcHJpbnRmKCJcblN0cmluZyAxOiAlcywgU3RyaW5nIDI6ICVzIiwgc3RyMSwgc3RyMik7Cn0KCnZvaWQgbnVyQmVzdGltbXRlV2VydGVBYmxlZ2VuKCkKewoJY2hhciBzdHIxWzIwXSA9ICJUZXN0MTIzNFN0cmluZyI7CgljaGFyIHN0cjJbMjBdOwoJY2hhciB6ZWljaGVuOwoJaW50IGogPSAwLCBpID0gMDsKCgl3aGlsZSgoemVpY2hlbj1zdHIxW2krK10pICE9IDApCgl7CgkJaWYoemVpY2hlbiA+PSAnMCcgJiYgemVpY2hlbiA8PSAnOScpCS8vIGh0dHBzOi8vZC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4uYS5vcmcvd2lraS9BbWVyaWNhbl9TdGFuZGFyZF9Db2RlX2Zvcl9JbmZvcm1hdGlvbl9JbnRlcmNoYW5nZSNBU0NJSS1UYWJlbGxlIAoJCQlzdHIyW2orK10gPSB6ZWljaGVuOwoJfQoJc3RyMltqXT0wOwoJcHJpbnRmKCJcblN0cmluZzI6ICVzXG4iLCBzdHIyKTsKfQoKaW50IG1haW4odm9pZCkKewoJZWluZmFjaGVEYXRlbnR5cGVuKCk7Cglpbml0RmVsZGVyKCk7CgljaGFyVW5kU3RyaW5nKCk7CgludXJCZXN0aW1tdGVXZXJ0ZUFibGVnZW4oKTsKCglmZmx1c2goc3RkaW4pOwoJZ2V0Y2hhcigpOwp9