-
Thread
Suche Hilfe bei dem Spiel Hangman in C++
aufschlüsseln kann? Wäre sehr dankbar, Ihr würdet mir viele schlaflose Nächte ersparen... :D [c] /* * Hangman - The Game */ #include <iostream> #include <string> bool loop = true; int attempt = 5; std::string secretWord = "concealed"; std::string guess; /
dass z.B. zwei gleiche Werte nicht erkannt werden, sondern nur der erste. Wie kann ich den ganzen String Buchstabe für Buchstabe überprüfen? [c] /* * Hangman - The Game */ #include <iostream> #include <string> char guess; bool loop = true; int attempt = 5; std::string
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
C. schrieb im Beitrag #3900861: > baust Du bitte in die tbl_words noch eine Spalte "color" ein? > > Am besten als String im HTML-Code (roter Kringel). Können die RGB-Stripes tatsächlich 16 bit pro
(CodeBlockItem Block, String Code); internal static CodeLine Add(CodeBlockItem Block, int Indent, String Code); internal static CodeLine Add(CodeBlockItem Block, String Code, String Comment);[/c]
-
Thread
C#: Werte vom uC einlesen
jemand von euch einen Fehler in meinem Programm? Der Code in C# lautet: public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { string A =
= (Byte)serialPort.BytesToRead; serialPort.Read(data_received, 0, data_received_bytes); // String mit der konvertierten Zahl füllen (hier wird ein byte in einen //String gewandelt. string A = Convert.ToString((Byte)data_received[2]); Hier steht in A jetzt z. B. eine "123" statt "{".
-
Thread
[C++] Problem mit Template-Funktion und Überladung
[c]std::bind(&produce<std::string>, my_queue)[/c]
:string>, str_queue); g() ; return 0 ; } [/c]
-
Thread
Visual C# Express und SerialPort
Console.Write(sp.ReadExisting()); else { string temp = sp.ReadExisting(); foreach (char c in temp) Console.Write(c.ToString() +"[" +((int)c)+"]"); } Console.ResetColor
womit letztlich diese Daten überschrieben werden. Ändere mal folgende Zeile: textBoxCH1.Text = String.Format("{0,7:0.00}", c / 1000.0); in textBoxCH1.Text += String.Format("{0,7:0.00}", c / 1000.0); zieh' die Textbox etwas länger, damit alles reinpasst. Dann siehst ob deine Daten irgendwo sonsthin
-
Thread
struktur elemeten durchlaufen C
Wobei man hier zugeben muss, das strings in C auch echt unintuitiv sind - in den meisten Programmiersprachen wäre [c]people[2].nachname ="was anderes";[/c] überhaupt kein Problem...
Genau diese Dinge sind in C++ wesentlich einfacher als in C. std::vector statt Array, std::string statt char-Pointer/Array: [c]struct person { int personalnummer; std::string vorname; std::string nachnahme; }; std
-
Thread
Protokoll für einfache Kommunikation rs485
[c] ISR (UART0_RECEIVE_INTERRUPT) { if(uart_str_rx_ct>uart_string_len+1)uart_str_rx_ct=0; uart_str_rx[uart_str_rx_ct++] = UDR0; return; } [/c] C und anderer Code wird durch Einsatz von Leerzeihen
haben, muss man nicht mit einem "return"-Statement beenden, sie hören auch auf, wenn sie aufhören. [c] ISR (UART0_RECEIVE_INTERRUPT) { if (uart_str_rx_ct > uart_string_len + 1) uart_str_rx_ct = 0; uart_str_rx[uart_str_rx_ct++] = UDR0; } [/c]
-
Thread
C: Mehrdimensionales Array - Problem beim Initialisieren
Falls das Programm nicht gerade auf einem winzigen Mikrocontroller laufen soll, kannst du auch C++ und std::vector und std::string verwenden. C++ ist abwärtskompatibel wie C, aber seine Arrays & Strings verhalten sich so wie man es erwarten würde: [c]#include <vector> #include <string> #include
. Da die Strings aber konstant sind, kannst du ihre Inhalte nicht ändern. [c] array[1][3] = 'x'; // Fehler [/c] im Hauptprogramm, um das vierte Zeichen des zweiten Strings in ein 'x' zu ändern, geht also
-
Thread
µC+adc+usart+terminal
d|%d|%d]", adc_werte[0], adc_werte[1], adc_werte[2]); uart_puts(adc_string); } [/c] Oder ohne sprintf() (wegen den Spatzen und den Kanonen etc.): [c] char adc_string[20]; // Laenge ist nicht so wichtig int adc_werte[3]; starte_messung(); //das Array füllen lassen
if(/*fertig?*/){ uart_putc('['); for (i=0; i<3; i++){ itoa(adc_werte[i], adc_string, 10); uart_puts(adc_string); (i<2)? uart_putc('|');//gemein, ich weiss ;) } uart_putc(']'); } [/c] hth. Jörg
-
Thread
C++ Best Practice für Schleife mit Abbruch in der Mitte
} v.push_back (s); } [/c] g() [c] for ( string s; s.clear (), getline (is, s), !s.empty (); ) { v.push_back (s); } [/c] Input [code] string s = "Line 1\nLine 2"; [/code
return v; } [/c] und dann: [c] int main () { std::string s{"Line 1\nLine 2\nLine 3\n\nLine 5"}; std::istringstream iss1{s}; for (const auto& a: read_if<std::string>(iss1, [](const auto& s){return
-
Thread
C# Programm zum filtern von Bildsequenzen
ich würde so vorgehen: 1. Zahl herausschneiden: [c] var startIndex = myString.IndexOf('_'); var endIndex = myString.IndexOf('.'); var numberString = myString.Substring(startIndex, endIndex - startIndex); [/c] 2. Zahl in Int konvertieren: [c] var number = Int32.Parse(numberString); [/c] (Achtung: mehr oder weniger C#-Pseudocode!)
-
Thread
c++ variable Anzahl von for Schleifen
::toupper); std::cout << snippet << "-->" << modifiedText << "\n"; } } [/c] Runs as expected: [code] testString123!?-->TESTSTRING123!? testString456()-->TESTSTRING456() [/code] http://www.cpp.sh/6kj2d Darauf aufbauend sollte es als Übung nun nicht schwer sein, deine
Erstmal sollte man das ganze in C++ schreiben wie eingangs gefordert, dann wirds auch gleich viel simpler... Als einfaches Beispiel großschreiben des ganzen Strings: [c] #include <array> #include <iostream> #include <algorithm
-
Thread
Schnittstelle USB->RS232 und C++
BASCOM Seite wird dieser String auch als String empfangen, danach die einzelnen Zahlen mittels MID und VAL rausgeholt und verarbeitet.
Guten Morgen Community Hab in der Zwischnezeit mal meine Empfangsroutine in das vorgeschlagene String-mit-Interrupt-füllen umgeändert. Muss jetz noch schauen ob ich den Output von meinem C Progy entsprechend anpassen kann. Die sende routine schickt ganz offensichtlich ja das richtige los, die Empfangsroutine
-
Thread
C anfänger frage
Anzahl n der zu kopierenden Bytes angeben. Das macht z.B. Sinn wenn man einen String unbekannter Länge hat, den man in ein Array mit begrenzter Länge kopieren will. Allerdings wird der String nicht automatisch terminiert, deshalb muss man "von Hand" eine Null anfügen: strcpy(array, string, 7); // 7 bytes von string nach array kopieren array[7] = '\0'; // das 8. Byte in array auf 0 setzen
-
Thread
Mid(), Left()... in C für AVR
Gibt's in der Form in C nicht. Es kommt darauf an, was damit passieren soll. Wenn Du den Originalstring nicht mehr brauchst: char String[] = "Die Mitte rausschneiden"; // Neuer String soll "Mitte" lauten! String[9] = 0; // Leerzeichen hinter "Mitte" mit Stringende überschreiben char * Mittenstring = String + 4; // Zeigt auf das M printf(Mittenstring); // gibt "Mitte" aus. Wenn Du ihn noch brauchst, kopierst Du stattdessen mit strncpy: strncpy(Zielstring, String + 4, 5); D.h. also die
-
Thread
Zeiger in C Problem
dieser aber nicht übernommen wird. Dies liegt eifnach daran das du bei Scanf einen pointer auf einen string (char array) benötigst. Du übergibst aber die Addresse auf dein ganzes struct. [c] scanf ("%s", neu1); //hier übergabe des pointers auf das struct [/c] Das funktioniert solange, wie du nur auf
int main(void){ struct Person Erster; f1(&Erster); f2(&Erster); return 0; } [/c]
-
Thread
Definition STRING
ist und von C auch nur intern zur String-Ende-Kennung benutzt wird). Unter ganz alten Pascal Varianten gibt es z.B keine NULL als String-Ende,da steht im 1.Byte die Länge des Strings (1 Byte = 8 Bit,der Pascal-String
String. ABER: Nach C-Konvention sind solche (String-) Literale mit Strings kompatibel, das heißt statt eines strings kann auch ein solches Literal stehen, wenn es nicht verändert werden würde, Beispiel
-
Thread
LCD AVR C ROUTINEN
**************************************************************************** // Schreibt einen String auf das LCD void lcd_string(char *data) { while(*data) { lcd_data(*data); data++; } } [/c] und das die lcd.h [c] void lcd_data(unsigned char temp1);
define F_CPU 800000UL #include <avr/io.h> #include <util/delay.h> #include <lcd.h> #include <lcd.c> int main(void) lcd_init(); set_cursor(1,0); lcd_string("ZEILE 1 "); set_cursor(0,2); lcd_string("ZEILE 2 ");
-
Thread
HEX String aufschlüsseln/auswerten
Guten Tag zusammen, ich habe meinen Mikrocontroller so programmiert das er mir einen HEX String auswirft. Nun möchte ich diesen HEX String auswerten. In der 8 Byte Nachricht z.B. 01 02 03 04 05 06 07, stehen ja mehrere Werte drin die man auswerten kann und diese Werte verändern sich auch.
Guten Tag zusammen, > > ich habe meinen Mikrocontroller so programmiert das er mir einen HEX > String auswirft. wohin? LCD? UART? Wo? > Nun möchte ich diesen HEX String auswerten. Na dann mach das. Ein String ist ein String. Also erst mal eine Ansammlung von Zeichen. D.h. man könnte da
-
Thread
globaler String
Hallo, ich habe einen String Global deklariert. zB.: char STRING[100]= "HALLO"; geht ja auch so. wenn ich zur laufzeit den String ändern möchte wie geht das? zB.: STRING[]= "HALLO HILFE";=> syntax error danke an die C
RAM oder FLASH? Bsp. ... char c; While( (c=hole_zeichen_von_UART()) != '\n' ) *STRING++ = c; ... Danke - Michael
-
Thread
Daten in Struct langsamer? C++
return *b; }[/c] kompiliert für ATmega8, ergibt: [code]00000000 <test1>: 0: fc 01 movw r30, r24 2: e0 5c subi r30, 0xC0 ; 192 4: ff 4f sbci r31, 0xFF ; 255 6: 80 81
Und wenn Du diese Version nimmst, ist es bei genauso schnell wie Version 2. Trotz oder wegen std::string! [c] #include <string> #include <memory> const auto SIMULATION_STEPS = 1000; const auto NUM = (1000UL*1000); struct Dings { float x = 0.0f; float y = 0.0f; std::string name
-
Thread
C: Int to String Funktion schlägt fehl.
www.mikrocontroller.net/articles/Festkommaarithmetik Die Funktion: void my_uitoa(uint32_t zahl, char* string) abgeschaut. Mein Programm sieht so aus: [c] #include "asuro.h" void my_uitoa(unsigned int zahl, unsigned char* char_p, unsigned char start) { char i; // schleifenzähler
ISO C89 kennt übrigens auch snprintf(), um Zahlen in Strings umzuwandeln: [c]int zahl = 42; char string[123]; snprintf(&string, sizeof(string), "%d", zahl);[/c]
-
Thread
Seltsames uC-Verhalten: Bugsuche
padchar ? ' ' : '0'; while(i>0) *buf++ = tmp_buf[--i]; *buf = 0; return buf; } [/c] Und benutzt habe ich sie so: [c] char string[14]; ftoa(string, value, 3, 4, 0); LCD_Write(string, 14); [/c] Das char-Array ist 14 Zeichen lang, da mein LCD-Display pro Zeile 14 Zeichen
auf insgesamt 8 Stellen Gesamtbreite: [c] longToFloatFormat(round(value*1000),string, 8, 3, '0'); [/c] Wenn Du meinst, dass das passen könnte, kann ich es Dir dementsprechend anpassen und hier posten.
-
Thread
opendir(), readdir() Sortierung
files.begin (), files.end ()); std::copy (files.begin (), files.end (), std::ostream_iterator<std::string> (std::cout, "\n")); std::cout << std::endl; }[/c] Kompilieren / linken mit -lstdc++fs -std=c++17
(), files.end (), ostream_iterator<string> (cout, "\n")); }[/c]
-
Thread
Systemuhr in C++ einbeziehen
Hallo!! Bin ein C++ Neuling und verwende den C++ Builder6. Ich möchte ein Programm schreiben mit dem es möglich ist mehrere Fernwirkgeräte über Ethernet zu synchronisieren. Ich hätte ein Bild eingefügt um zu zeigen wie
dem Label ausgeben: mylabel->caption(itoa(time(0))); itoa wandelt einen Integer-Wert in einen String um(Geht auch mit long). Das ist C-Stil, in C++ geht das wahrscheinlich mit: String s; s<<time(0); mylabel->caption(s);
-
Thread
[C++]2D String-Array und Funktionen
Meine Frage ist warum, außderdem was genau diese Zeilen machen: [code]FelderSchwarz = new std::string* [8]; FelderSchwarz[y] = new std::string [4];[/code] Ich danke euch schonmal für eure Hilfe ^^ P.S. Ich lerne C++ in Eigenarbeit
DesNachbarsKleinesKätzchen schrieb im Beitrag #6885932: > std::string** FelderSchwarz; So bitte auf keinen Fall in C++! Du kannst [c]std::vector FelderSchwarz (8, std::vector<std::string> (4));[/c] verwenden, dadurch entfällt das "new" und "delete" komplett (das
-
Thread
Stromparender µC gesucht
Moin zusammen, ich habe ein Gerät, was mir alle 20 Sekunden einen String (ca. 150 Zeichen) sendet. Diesen String speichere ich momentan noch in einem Atmega88 und gebe dann einen bestimmten Wert dieses Strings auf einem LCD aus. Da das ganze auf Batteriebetrieb laufen
@ Marcel (Gast) >Zeichen) sendet. Diesen String speichere ich momentan noch in einem >Atmega88 und gebe dann einen bestimmten Wert dieses Strings auf einem >LCD aus. Warum in der Ferne schweifen, wenn das Gute liegt so nah? Siehe [[Sleep
-
Thread
[C++] Plattformunabhängiger stringstream
über die Daten zwischen mehreren Anwendungen übertragen werden, sollten von diesen immer mit Locale "C" geschrieben und gelesen werden. Das Default-Locale in C++ (wie auch in C) /ist/ "C". Deswegen entstehen normalerweise keine Probleme, solange man innerhalb der Programme nirgends an den Locales herumpfuscht
die Daten zwischen mehreren Anwendungen übertragen werden, > sollten von diesen immer mit Locale "C" geschrieben und gelesen werden. > Das Default-Locale in C++ (wie auch in C) ist "C". Deswegen entstehen > normalerweise keine Probleme, solange man innerhalb der Programme > nirgends an den Locales
-
Thread
Zugriff verweigert
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\berres> C:\Users\berres> C:\Users\berres>type %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\profiles.ini [Install308046B0AF4A39CB]
prefs.js finde ich hier in dem Verzeichnis nicht. Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\berres>set user USERDOMAIN=Privat USERNAME=berres USERPROFILE=C:\Users\berres C:\Users\berres>dir Datenträger in Laufwerk C:
-
Thread
C#, Multithread, Invoke, Delegates - Erklärung zur Fehlermeldung
SetText(Control c, string s) { if (c.InvokeRequired) { c.Invoke(setTextDel, new object[] { c, s }); } else { c.Text = s; } } // Variante 2 private void SetText2(Control c, string s) { if (c.InvokeRequired) { Action<Control, string> act = new Action<Control, string>((a, b) => addText(a, b)); c.Invoke(act, new object[] { c, s });
-
Thread
C++ Programmierung
gen Sie hier weitere ben�tigte Header-Dateien der // Standard-Bibliothek ein z.B. // #include <string> using namespace std; // Erspart den scope vor Objekte der // C++-Standard-Bibliothek zu schreiben // z.B. statt "std::cout" kann man "cout" schreiben // Inkludieren
hier weitere ben�tigte Header-Dateien der // Standard-Bibliothek ein z.B. // #include <string> using namespace std; // Erspart den scope vor Objekte der // C++-Standard-Bibliothek zu schreiben // z.B. statt "std::cout" kann man "cout" schreiben [code
-
Thread
Hex zu Dez (BCD) in C
du Daten ein- oder ausgibst, und da zwischen einer String-Repräsentation des Wertes und int wandeln musst. Das machen scanf/printf für dich. Mit den Strings kannst du dann aber nicht rechnen. Oliver
Hex- oder Dezimalzahl ist eine Umwandlung (Konvertierung?) in einen String von ASCII- oder Unicodezeichen und beeinflußt das im Rechner gespeicherte Bitmuster in keiner Weise, solange man in der C-Welt bleibt. In Programmiersprachen, die auch mit Strings rechnen, gilt das
-
Thread
Rückgabewerte von va_list auf einem Arduino Mega2560
4711); Warum schreibst Du nicht einfach C++: [c] String str = (String) "MOD RangeErr in " + ZeilenNr + ": " + MOD_ix + " " + 4711; Serial.write(str); // oder irgendeine andere Ausgabefunktion [/c] Du kannst auch auf die Variable str
vom Gleichheitszeichen direkt Deiner Ausgabefunktion übergeben - vorausgesetzt, sie kann mit einem C++-String als Argument umgehen. Notfalls, wenn Du wirklich noch mit "char *" arbeitest, musst Du den C++-String in einen C-String zurückwandeln.
-
Thread
Fehler beim ADC in meinem C-programm
Hallo Leute, Ich habe vor mir eine µC Steuerung für mein Netzteilprojekt zu bauen. Verwendet wird ein Atmega8 bei 8Mhz intern (ersmal). Da ich grad am üben mit C bin (etwas ehrfahrener Anfänger :D) hab ich mich mal an die ganze Sache mit
resa /= 100 * 4.8876; dtostrf(resa, 5, 2, stra); lcd_setcursor(0,1); lcd_string(stra); resv = volt; resv /= 1000 * 4.8876; dtostrf(resv, 5, 2, strv); lcd_setcursor(9,1); lcd_string(strv); delay = 0; } delay ++; } }[/c
-
Thread
C++ Datentypen (Definitionen) avr-gcc
Ich habe jetzt noch ein kleineres Problem. Mein C++ Compiler klopft mir auf die Finger wenn ich zum Beispiel die sprintf Funktion nutzen möchte und als String zum Beispiel den Datentyp uint8_t definiert habe. Kann man das auch irgendwie definieren,
char' als auch > `unsigned char'. *Seufz* Wenn es doch nur so wäre. Die Funktionen, die mit Strings arbeiten, benutzen [const] char*, aber die, die mit einzelnen Zeichen arbeiten, verwenden zur zusätzlichen Verwirrung int. Beispiel: int putchar(int c); Aber es kommt noch besser: Diese Funktionen
-
Thread
alle "," durch "." eines strings ersetzen (in C)
funktionieren: > > char Line[120] = "eingelesene,Zeile"; > Line = Line.Replace("," , "."); Das ist kein C, sondern C++ oder eine andere objektorientierte Variante. In Standard C würdest du eine Funktion selbst schreiben (so wie Thorsten) und ggf. Funktionen aus der Standardbibliothek /string.h/ verwenden
ist, aber DAS macht man nicht: for( i=0 ; i<23 (das 23 mein ich) (IMHO sind in "good old" C auch eher 0 terminierte "Strings" üblich (und keine array) Außerdem leben wird im "Zeitalter" von unicode da ist das Ganze nicht mehr so trivial..
-
Thread
String dynamisch zusammensetzen
> Bei C++ gehts das über sprintf aber im gcc compiler habe ich im > Include-File string.h nicht dergleichen gefunden. sprintf ist in stdio.h deklariert und kann selbstverständlich auch aus C heraus genutzt
Hallo! In deiner "lcd.c" fehlt am Anfang ein "include <string.h>". Dann sollte der Fehler weg sein. Gruß Denny
-
Thread
port brav nach c Standard setzen
printf("direkt : %s\n", direkt.text); // (2) printf("indirekt: %s\n", indirekt->text); // (3)[/c] (1) Es wird ein Zeiger auf ein struct vom Typ struktur mit dem Namen direkt gesetzt. (2) und (3) Greifen auf den gleichen String in text zu. Einmal direkt und einmal indirekt via Zeiger. Um den
Sachen zu testen und es tut auch (freude!) Allerdings mit einer Einschränkung: Hier mal der Code: [c] #include <avr/io.h> #include <AVR/interrupt.h> #include <AVR/wdt.h> #include <util/delay.h> #include <rs232.h> #include <string.h> #include <bit_ops.h> #define BAUD 38400 //Hier wäre später
-
Thread
winForms C++ auseinandernehmen einer Zahl
Du kannst mit "richtigem" C++ keine WindowsForms benutzen. Du hast wahrscheinlich Visual Studio Express, das kann C++/CLI. Das ist ein zwischending von C++ und C# Deine Textbox liefert dir einen System.String. Du kannst
Angenommen du hast einen String [c] string myString("123"); [/c] dann könntest du auf die einzelnen Positionen wie folgt zugreifen: [c] myString[0]; //0tes Element myString.at(1); //1tes Element [/c] Wenn du von einer
-
Thread
String Theory
K. L. schrieb im Beitrag #4304174: > Der normale Informatiker denkt bei String wohl eher erstmal... ...selbstverständlich an einen C-String: http://media3.popsugar-assets.com/files/2010/06/23/2/192/1922564/blog_cString-751823/i/C-String-Thong.jpg mfg.
Hier nochmal String für den Programierer: https://c1.staticflickr.com/1/20/73941338_87b67f4c5a.jpg
-
Thread
String-Array und malloc
Ooops, da war ein 'a' zuviel 'iasalpha' --> 'isalpha'. Hier noch eine Variante [c] #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> int main() { int laenge; char *str; char *p; str=malloc(200); fgets(str, 200, stdin);
darf. Damit kann man auch mehrere Strings hintereinander kopieren. [c] #define BUFSIZE 256 int _ main(int argc,char *argv[]){ char buf[BUFSIZE]; char *t,*lim; lim = buf + sizeof(buf); t=buf; t=stpcpylim(t,"hello ",lim);
-
Thread
String enthält Gänsefüßchen
der API in einen C-Quellcode übernehmen willst. Wenn Du es in ein String "einliest", ist das Wumpe. Es sollte nur kein NULL enthalten sein.
C-Quellcode. Wenn du den Json-String zur Laufzeit über ein API einliest dann ist das nicht nötig! LG, Sebastian
-
Thread
Visual C++ .Net ComboBox Elemente frei indizieren
#4753337: > .Items.Insert(new MyItems("Haus", 42)); insert ist jetzt falsch. verwende mal [c] cbArea.Items.Add(new MyItems("Haus", 42)); [/c] dann braucht man noch ein ToString Methode: [c] struct MyItems { String Text; int Id; public MyItems(String Text, int Id) { this.Text = Text; this.Id = Id; } public String ToString() { return Text; } } [/c]
-
Thread
Probleme bei selbstgebauter Uhr (DEM 16217 | STK500)
F_CPU 3686400 #endif #include <util/delay.h> #include "lcd-routines.h" volatile unsigned char c = 0, Hours = 0, Minutes = 0, Secundes = 0; char String[3] = ""; SIGNAL(TIMER0_OVF_vect) { TCNT0 = 30; if(c++ == 16) { c = 0; if(Secundes
F_CPU 3686400 #endif #include <util/delay.h> #include "lcd-routines.h" volatile unsigned char c = 0, Hours = 0, Minutes = 0, Secundes = 0; char String[3] = ""; SIGNAL(TIMER0_COMP_vect) { if(c++ == 16) { c = 0; if(Secundes++ == 59)
-
Thread
wie bekommt man die avr-gcc 4.3.2 auf den raspberry PI
prog_char mo10[] PROGMEM = "Oct"; prog_char mo11[] PROGMEM = "Nov"; prog_char mo12[] PROGMEM = "Dec"; [/c] hier meckert der Compiler unnötig über fehlende const konnte ich beheben [c] // Then set up a table to refer to your strings. //const char* const string_table[] PROGMEM = {string_0, string_1, string_2, string_3, string_4, string_5}; const char* const mo_table[] PROGMEM = { mo0, mo1, mo2, mo3, mo4, mo5, mo6, mo7, mo8, mo9, mo10, mo11, mo12 }; [/c] hier nicht, alle Arten von const versucht
-
Thread
char initialisierung in C
*s; ... *(s + 5) = '\0'; // terminate string here! [/c] Und wenn man den Nullpointer meint, dann das: [c] FILE * fp; char * filename = "foo.bar"; fp = fopen (filename, "r"); if (fp == NULL) { perror (filename); ... } ... [/c] Aber ich käme nie auf die Idee, [c] *(s + 5) = NULL [/c] oder [c] if (fp == '\0') [/c] zu schreiben.
-
Thread
Wie kann man eine Temperatur vergleichen und berechnen?
= "23.4557"; > > char Y[10] = "0.05"; Warum denn von hinten durch die Brust ins Auge, die Strings müssen doch vorher mal als float vorgelegen haben. Der DS18S20 liefert keine Strings, sondern Ganzzahl in 0,5°C Schritten. Nimm float, dann kannst Du auch vergleichen. [c] float temp = 23.5;
= "-20.3"; if ($string > $string2 OR $string2 > $string) { echo "String \$string ist kleiner als \$string2"; } ?> Und wo genau war jetzt das Problem? achja.. C kann das nicht.
-
Thread
Hardware Programmierung mit Python
nicht zu sein, denn Python erfreut sich trotzdem sehr großer Beliebtheit. Btw: [code] $ python3 -c "from __future__ import braces" File "<string>", line 1 SyntaxError: not a chance [/code]
: wie sehen 'multiple return values', > 'Positional and Keyword Arguments' und andere Features in C aus? Mehrere Return-Werte lassen sich zwar nicht in C, aber zumindest in C++ inzwischen gut handhaben. [c] #include <iostream> #include <tuple> #include <string> std::tuple<int, std::string
-
Thread
Wettkampf Opa(MOS6502) gegen Frischling(ATmega)
umwandlen String ausgeben
Der Opa ist in Rente, aber sein Enkel W65C02-14 würde antreten.
-
Thread
ESP32 und die "String" Funktion: Finger weg!
https://en.cppreference.com/w/c/string/byte/strcpy - https://en.cppreference.com/w/c/io/fprintf - https://learn.microsoft.com/en-us/cpp/c-runtime-library/security-enhanced-versions-of-crt-functions?view=msvc-170
#7815876: > Das ist der Maschine sowas von egal! Das ist der gleiche Quark wie mit > den > msg += String(..) + String ("Lalalaa") Gräbern, die sich in hunderten > Programmen finden und auch die Libs strotzen vor Strings. Schön, wenn jemand C und C++ (oder C# etc.) dureinanderwirft. Die String-Überladung