-
Thread
C++: Framework oder nicht? (keine GUI)
Boost sicher nicht, um nur ein bisschen Stringverarbeitung zu > bekommen (Pro-Tipp: Die guten alten C-Funktionen gibt es allesamt in > C++). Die guten Stringfunktionen sind bereits in der Standardbibliothek. Dafür braucht man kein Boost. Die schlechten alten C-Funktionen für string-ähnliche Bytewürste
: [C] typedef boost::tokenizer<boost::char_separator<char> > tokenizer; std::string s = "Boost C++ libraries"; tokenizer tok(s); for (tokenizer::iterator it = tok.begin(); it != tok.end();
-
Thread
I2C Display-Weis-I2C-SDD1306-128x64-Modul
oder sizeof(meinArray) anstelle der 3 { draw_character(i*5,0,meinArray[i]); } char[] meinString="ABC"; draw_string(0,0,meinString); [/c] Der Unterschied ist, dass Strings automatisch mit einem Null-Zeichen terminiert sind, während Arrays von Zeichen es nicht sind. Die draw_string Funktion
Arrays an diesem Zeichen. Wenn es fehlt, passiert irgend etwas blödes. Das gilt allgemein für alle String-Funktionen in c.
-
Thread
Arduino C# Serielle Kommunikation
eingelesen! Serielle Kommunikation SerialEvent https://www.arduino.cc/en/Tutorial/SerialEvent [c] void auswertung(inputString) { if(!strcmp(inputString, "help") Serial.println("do something"); } void loop() { // print the string when a newline arrives: if (stringComplete) { Serial.println(inputString); // hier fehlt die Auswertung, und Aegtschen auswertung(inputString); // clear the string: inputString = ""; stringComplete = false; } } [/c]
-
Thread
C++ Librarysammlung?
es so viel.besser? Da nicht jede einzelne Version inkompatibel ist, ja. Die Änderung an std::string ist C++ selbst Schuld, nicht GCC/libstdc++.
Beitrag #5370889: > Da nicht jede einzelne Version inkompatibel ist, ja. Die Änderung an > std::string ist C++ selbst Schuld, nicht GCC/libstdc++. Da stimme ich auch zu.
-
Thread
strings mit i einem anderen string zuweisen?
Hi, hab ein kleines C++ Problem; vielleicht könnt ihr mir ja weiterhelfen :-) [c] string Sel1; string Sel2; string Sel3; for(int i=1; i<=3; i++) { string test = Sel[i]; } [/c] Ich möchte, dass
zu vereinfachen [c] std::string test = (std::string &[]){ Sel1, Sel2, Sel3 } )[i]; [/c]
-
Thread
C: dickes String Problem
Hallo leute, habe ein dickes Problem. jedes mal wenn ich im Programm eine String funktion benutze, werden mir solche fehler vom GCC ausgegeben : >michael@debian:~/vfd$ gcc string_kopieren1.c >string_kopieren1.c: In function ‘vfd_printlu’: >string_kopieren1.c:6: warning: initialization
>string_kopieren2.c: In function ‘vfd_printlu’: >string_kopieren2.c:6: error: invalid initializer
-
Thread
C Frage: auslesen eines *arrays[]
C-Compiler als C-Code verstanden zu werden, dessen Compilat die ASCII-Zeichen in einem String als Hex-Zahl auffasst und diese in eine Zahl umwandelt. Und gut muss er aussehen. Meine Güte.
genau das was ich will, danke für den Tipp!! jetzt muss ich noch irgendwie zusehen das ich den string zerlegt bekomme und er mir quasi erkennt wenn er ein "#" sieht. [c] int main(void) { char c; scanf("%x", &c) != 1); printf("character = %c\n", c); } [/c]
-
Thread
Variablenübergabe in C
Compiler: "ssid ist losing const qualifier". dann muss halt noch die Funktion angepasst werden. [c] static void sendStrXY( const char *string, int X, int Y) [/c] wobei das doch gar kein c mehr ist oder?
nicht-konstante Zeichenkette erwartet, und die Funktion so richtig ist, dann stimmt eben die Deklaration des Strings nicht. Mit [c] char* ssid = "MeinNetz"; [/c] sollte es gehen (nicht getestet).
-
Thread
ASCII-Zeichen nach 128 in C auf DOGXL darstellen nicht möglich
darauf auf. Du hast das ganze bloß nicht verstanden. Also hier noch mal zum Nachlesen für dich: [c] /*************************************************************** Zeichnet einen String im aktuellen Font an der angegebenen Stelle und liefert die Breite des Strings *************************
int z; while (*P) { z = CgCh_at(x,y,*P++, FontMode); x = x + z; } return (x); } [/c] So sieht sauberes Programmieren aus: Die String-Funktion setzt auf die Char-Funktion auf. Das schafft Klarheit in der Hierarchie und es vermeidet zwei parallele Funktionalitäten, die ohnehin dasselbe
-
Thread
C Programmierung Array und strings
Hallo, beschäftige mich gerade mit der Array Programmierung von strings in C, aber irgendwie will es nicht funktionieren. Habe viele Beispiele gefunden aber nur für c++. Wie wird in C die strings in Array geschrieben? Habe z.B. char string [5]={`test1','test2','test3
array. Wobei zu beachten ist das die 6 char[10] immer 10 zeichen enthalten. Bei einem grösseren c-string von z.B. 10 zeichen Würde dass durch den c-string angefügte nullbyte (11tes zeichen im char array) abgeschnitten. Grössere char-arrays/c-strings werden genauso abgeschnitten. Kleinere strings
-
Thread
c-char Terminierung
mit strings dreimal nachdenken bevor er irgendwas damit macht, siehe auch https://www.golem.de/news/rust-c-ist-eine-feindselige-sprache-1707-129196.html
zählen) enorm wichtig. Übrigens: Wenn mich nicht alles täuscht (d.h. ich müsste nachschauen) kennt C keine strings (wie aus java,python,c++ etc. bekannt). C kennt nur character arrays, und damit hinkt dein Vergleich ganz gewaltig. Das gleiche für andere Datentypen ist total normal (also das man das
-
Thread
C/C++: Alle Funktionen auflisten
Kaj G. schrieb im Beitrag #7104493: > alle Funktionen einer C/C++ Datei (also die dort implementierten) > automatisiert (Python) aufzulisten. in meiner ide habe ich das so gelöst: [c] private void sub_functiond_find(string searchtext1, string searchtext2
PadLeft(4, '_') + "_" + stufe.ToString() + "_*/"); sb.Append("\t"); sb.Append(s); sb.Append(Environment.NewLine); lineCounter++; } } [/c] Es werden jeweils die Ebenen geschweifter Klammern
-
Thread
Array aus chars in C
, die in keinem Lehrbuch wirklich schlüssig beantwortet werden. Das Initialisieren/Kopieren von Strings bzw. Arrays in C gehört aber definitiv nicht zu dieser Kategorie. Dass C keine "echten" String- Datentypen besitzt, steht ja nun wirklich in jedem Buch schon fast im Vorwort, ebenso der Hinweis
man bei sowas glaub ich String-Funktionen nutzen. > Guck mal nach strcpy. Antwortender 4: > [...] einfach in einer Schleife Zeichen für Zeichen kopieren. Fragesteller: Boah sind C-Kenner eingebildet.
-
Thread
String splitten (Programmiersprache: C)
Hier ist mein Versuch: [c] char string[] = "a:b;100#" char *tmp; char *links; char *rechts; links=strtok_r(string,";",&tmp); rechts=strtok_r(NULL,",",&tmp); [/c] Laut diesen Code müsste doch in "links" a:b und in
Leon schrieb: > Hier ist mein Versuch: > > [c] > char string[] = "a:b;100#" > char *tmp; > > char *links; > char *rechts; > > links=strtok_r(string,";",&tmp); > rechts=strtok_r(NULL,",",&tmp); > [/c] > > Laut diesen Code müsste doch
-
Thread
C# Exception
Hab ich bereits in der Duration Methode gemacht. Allerdings muss die Prüfung start > stop sein. [c] if (start > stop) { Console.WriteLine("Timestamp: " + DateTime.Now.ToString() + " start: " + start.ToString() + " stop: " + stop.ToString()); } Das Programm lief nun ca. 15 Stunden ohne Probleme
[c] if (start > stop) { Console.WriteLine("Timestamp: " + DateTime.Now.ToString() + " start: " + start.ToString() + " stop: " + stop.ToString()); } [/c]
-
Thread
C String Warning
gesagt, weil das nicht geht. Cmd[] ist ein Array und kein Pointer. Außerdem ist dein neuer String größer als der alte, das funktioniert in C auch nicht.
, hast du nicht! Jetzt ist dein Array nicht mehr Null-terminiert und somit ist es kein gültiger C-String mehr.
-
Thread
Strings in C die zweite
Deine Servierschleife ist auch Unsinn. In C wird mit 0 zu zählen angefangen! D.h. die erste '1' wir überhaupt nicht ausgegeben. Dafür greifst du auf das Zeichen mit der Indexnummer 68 im String zu. Das ist aber immer das abschliessende '\0
, es direkt in den Compiler mit aufzunehmen (0b11111111). Dann sind pro String nur noch 9 Bytes nötig und die kann man auch im Flash ablegen. Wie genau müssen denn die 6µs und 94µs sein ? Mit irgendwelchen C-Loops ist das ne ziemlich unsichere Sache. Ich würds entweder
-
Thread
Strings- der blanke Hass in 'C'
target type Es muss doch möglich sein unter C einen String auswerten zu können, ohne hunderte von Intergervariablen zur Zeichenzählung mitschleppen zu müssen und jeden String Zeichenweise zu fuss auswerten zu müssen. ... also als ganz einfaches
ist es wahrscheinlich volatile. Du hast dann zwei Möglichkeiten: a) Die Daten des Strings nicht mehr als volatile deklarieren b) Ein eigenes strlen schreiben, dass "const volatile char*" übernimmt. c) Die Warnung mit (const char*)(p) unterdrücken bzw. const_cast<const char*>(p) in C+
-
Thread
AVR und C++ - ein Versuch
++ -c -mmcu=atmega16 -I. -gstabs -DF_CPU=16000000UL -Os -Wall -Wextra -Wwrite-strings -std=c++11 -save-temps -funsigned-char -funsigned-bitfields -fshort-enums -ffunction-sections ../UI.C -o UI.o avr-g++ -c -mmcu=atmega16 -I. -gstabs -DF_CPU=16000000UL -Os -Wall -Wextra -Wwrite-strings -std=c++11 -save-temps -funsigned-char -funsigned-bitfields -fshort-enums -ffunction-sections ../main.C -o main.o .
-
Thread
Transistortester mit AVR Gesperrt
40,10,10,10,27,10,10,10,3} ResiIcon[] EEMEM={0,0,0,31,17,31,0,0,4} so I have added in the main.c these lines : " LCDLoadCustomChar(); lcd_eep_string(DiodeIcon); lcd_eep_string(AnodeIcon); lcd_eep_string(CathodeIcon); lcd_eep_string(ResiIcon); lcd_eep_string(CapaIcon);
tmpval2 = 1; } if ( Lcd_Display(outval2, tmpval, tmpval2) ) { lcd_string(" C="); //" C=" lcd_data('n'); } } #endif [/CODE]
-
Thread
Datenaustausch von µC und PC
Array voll ist while( NextChar != 'A' && StringLen < MaxLen - 1 ) { *Buffer++ = NextChar; StringLen++; NextChar = uart_getc(); } // Noch ein '\0' anhängen um einen Standard // C-String daraus zu machen *Buffer = '\
in string schreiben Buffer++; StringLen++; NextChar = uart_waitforc(); //nächstes zeichen lesen } *Buffer = '\0'; //string terminieren }[/c]
-
Thread
[C & µC] Verwendet ihr printf/scanf?
Standard-IO-Funktionen mit nullterminierten Strings und nicht mit festen Längen. Man wird auch keinen Sensor, der per SPI angesteuert wird, plötzlich per I2C oder UART ansteuern. Daher machts imo keinen Sinn, solche Dinge in das Standard-IO-Schema
der Aufwand ist so gross, dass er sich einfach nicht lohnt. Benutzereingaben werden mit Standard-C so gemacht: erst mal mit einem fgets eine komplette Eingabezeile als String einlesen. Die dann weiter zerlegen, zb auch mit sscanf, strtok bzw. den anderen String-Funktionen. Aber mal ehrlich:
-
Thread
Stringvergleich mit C
irgendwo anders her spielt für die Funktion str[n]cmp _überhaupt_ _keine_ Rolle! Mach Doch mal ein C-Programm auf einem PC, welches einfach nur die zu erwartenden Strings vergleicht...
Testet!" da geb ich Dir aber sowas von recht. Jeder kennt die Plattformunabhängigkeit von C, aber gerade C-Anfänger wollen sie einfach nicht nutzen. Selbst die speziellen Speicherbereiche des Keil C51 kriegt man mit ein paar Defines wunderschön auskommentiert. Und wenn man ein altes DOS-Borland-C
-
Thread
c# von kopf bis fuß
wie gesagt bin noch c# anfänger ich wollte damit bewirken das in der jeweiligen textbox dieser string eingetragen wird
was ist wenn ich so schreiben würde : .... [c] string botschaft; return botschaft=Wetter.MeinTextbox.Text = Wetter.Name + " hat nicht gewettet";[/c] würde das so gehen und sinn machen? :-)
-
Thread
if (c >= 'A') zulässig?
Terra schrieb im Beitrag #3031360: > if (strcmp(&string, "VER") == 0) strcmp erwartet 2 C-Strings. Dein char-Array "string" ist aber kein C-String (Nullterminierung fehlt).
Ich dachte dabei auch eher an die Zeile: [c] memset(string, 0, sizeof(string)); [/c] ...
-
Thread
Frage zu STM32F429 und C/C++
sprintf (buffer, "%d plus %d is %d", a, b, a+b);" ohne Adressoperator > vor der buffer-char? weil es C ist, und Arrays(strings) immer also Zeiger übergeben werden. Michael schrieb im Beitrag #3390316: > UB_Font_DrawString(10,70,"Pressed > ,&Arial_11x18,RGB_COL_BLACK,RGB_COL_GREEN); kann alles
Peter II schrieb im Beitrag #3390327: > weil es C ist, und Arrays(strings) immer also Zeiger übergeben werden. Man könnte auch die Adresse auf das erste Element übergeben. Macht zwar keiner, aber vllt. trägt es zum Verständnis bei. [c] &myArray[
-
Thread
An die C-Profis: Datei einlesen und String teilen
[[String-Verarbeitung_in_C]] Aber mal davon abgesehen, brauchst du die ganzen Strings überhaupt nicht. Was du aber ganz dringend brauchen würdest, das ist ein C-Buch und 2 Monate Zeit um mal die allereinfachsten
Hallo Bernhard, Mein Fehler: "WRITE" ist natürlich ein C-String und sollte mit einem strcmp verglichen werden. Was aber nicht funktionieren kann, weil Data[i].RW kein C-String ist. [c] if ( "WRITE" == Data[i].RW ) //sobald ich hier die "" weg mach meckert
-
Thread
Informationen zu C vs C++ / aka Futter für die Diskussion
was > in C++11 oder C++17 hinzu gekommen ist. Gerade die Übersichtlichkeit und Größe des Code wurde durch die neueren C++-Versionen erheblich verbessert: [C] for (std::list<std::string>::const_iterator it
nachdem welcher Member im Konstruktor der union selbst initialisiert wird. Bei so einem Konstrukt [c]#include <string> #include <iostream> using std::string; union Foo { Foo () : str ("foo") {} ~Foo () { str.~string(); } string str; float f; }; int main () { Foo f; std
-
Thread
C-Werkstatt für Linux Projekte
: Libc Funktion strcmp(NULL,NULL) stürzt ab, die Funktionkopie StrCmp(NULL,NULL) nicht." [c] #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { printf("res = %d\n", strcmp(NULL, NULL)); return EXIT_SUCCESS; } [/c] [bash] ~/C/test$ gcc -Wall
#include <string.h> int main(void) { printf("res = %d\n", strcmp(NULL, NULL)); return EXIT_SUCCESS; } [/c] [code] ~/C/test$ gcc -Wall -pedantic -std=c99 -o tstrcmp tstrcmp.c tstrcmp.c:
-
Thread
C++ Klassenbibliothek für AVR
Vorstellung davon WIE sauberer C++-Code auszusehen hat, und durch die Flexibilität von C++ führt das dazu dass fast jedes Projekt völlig anders aussieht. Das fängt schon bei so elementaren Dingen wie Strings an: der eine verwendet MFC-Strings, der andere STL-Strings, der nächste QT-Strings, wieder ein anderer die klassischen C-Strings, und manch einem ist das nicht gut genug und er schreibt sich seine eigene String-Klasse. Ich will nicht in der Haut dessen stecken
-
Thread
C: String splitten?
Abend, wie kann ich in WinAvr einen String splitten ? Ich habe gelesen, dass die Verwendung von "strtok_r()" nicht gut sein soll, das sie einige Bugs beinhaltet. Ich habe einen String der so aussieht: zahl;zahl das ganze soll nach ;
(unsigned char)schritte ); [/c] bekomm immer eiN Fehler, ein Arugment ist zu wenig, aber ich bekomme das nicht hingebacken. Bin noch neu in C. Danke
-
Thread
C# UART auslesen und am Bildschirm ausgeben
Das was mir gesendet wird ändert immer den Wert, aber die länge von dem String ist immer gleich.. die 94 Hex-Werte.. Es läuft so ab: 1.Senden: 68 00 00 68 00 00 00 00 80 00 06 86 00 16 1.Empfang: 03 16 00 00 AA AA 68 0C 0C 68 C8 00 00 00 40 00 06 D9 B6 3E
ist genau das Problem was ich gesagt habe, du wandelst Unicode in int um - das kann nicht gut gehen. C# hat im String kein ASCII mehr sondern unicode. Also verwende keine Stings wenn du keinen Text übertragen willst. Stell es auf byte arrays um, dann sparst du dir die Convertiung.
-
Thread
Float -> AnsiString in C/C++
Mit C++ StringStreams gehts eleganter: #include <sstream> float MeinFloat; char MeinArray[n]; std::stringstream Mein_StringStream; std::string MeinString; //In eine c++ String MeinStringStream << MeinFloat; MeinStringStream >> MeinString; //oder einen c-String MeinStringStream << MeinFloat; MeinStringStream >> MeinArray; //Mit MeinStringStream.precision(n); //lässt sich noch die Zahl der Stellen begrenzen
-
Thread
Objektinitialisierung mit Parametern im Konstruktor in C++
verzichten und dem KISS-Prinzip zu folgen, auch wenn die Ausgabe dann weniger elegant ausfällt. [c] ValueNumber numberValueVoltage; ValueNumber numberValueTime; ValueString stringValueError; //... numberValueVoltage.Draw(); numberValueTime.Draw(); stringValueError.Draw();[/c]
und > dem KISS-Prinzip zu folgen, auch wenn die Ausgabe dann weniger elegant > ausfällt. > > [c] > ValueNumber numberValueVoltage; > ValueNumber numberValueTime; > ValueString stringValueError; > //... > numberValueVoltage.Draw(); > numberValueTime.Draw(); > stringValueError.Draw();[/c]
-
Thread
Das Drama mit den Strings und Arrays in C.
Beitrag #4377000: > ich dreh noch ab :-/ Zitat: Formatierung (mehr Informationen...) [c]C-Code[/c] [avrasm]AVR-Assembler-Code[/avrasm] .... etc
deine Time.day außerhalb des erlaubten Range liegt hat das ja wirklich nichts mit dem "Drama mit Strings und arrays in C" zu tun
-
Thread
Welche Programmiersprache auf µC
Speicher vom Heap angefordert und der Inhalt kopiert. Oder anderes Beispiel: Stringverkettung mit std::string. Und am Ende heult man im Internet rum, dass C++ so viel langsamer ist als C. Der Rest nimmts ungeprüft auf und verbreitet es weiter...
dass man mit string1 + string2 die Verkettung beider Strings als Ergebnis erhält – in reinem C war ja das Fehlen einer derart intuitiven String-Verarbeitung immer ein Kritikpunkt. Aber man kann natürlich in jeder
-
Thread
wiederverwendbare Software in C
vor wirklich langer Zeit einen Unit "conv.c", der die wichtigsten Konvertierungen enthält und den ich zusammen mit sowas wie String_Out(String, wohin) verwenden konnte, _OHNE_ Formatstrings und Interpreter in die Firmware hineinlinken zu müssen
Und genauso wie die Assembler-Fans ihren verlorenen Posten gegenueber C verteidigt haben, tun es nun die C-Fans gegenueber C++ - nur mit noch schlechteren Argumenten.
-
Thread
C und int main();!
der Programmpfad! ; Der Pointer argv enthält die Parameter als string. int x = 1; printf("\nProgrammpfad: %s\n", argv[0]); for (x = 1; x <= argc; x++) { printf("\n%d. Parameter: %s", x, argv[x]); } return 0; } [/c] Beachte:
. Zwischen C und C++ wird durch den verwendeten Dateinamen der Quelltexte unterschieden - C++ verwendet ".cpp", C hingegen ".c".
-
Thread
Linux ist endlich vom C89 Standard weg
davon aber in der Standardbibliothek ziemlich häufig abgewichen. Wahlfrei rausgegriffenes Beispiel: [c] std::string& std::string::insert(size_t, const string&, size_t, size_t); [/c]
> abgewichen. Wahlfrei rausgegriffenes Beispiel: > [c] > std::string& std::string::insert(size_t, const string&, size_t, size_t); > [/c] Ja, leider. Auch in der cppstdlib gibt es (Jugend)-Sünden. Das betrifft auch die Schnittstelle von std::vector<
-
Thread
C# UART timing Problem?
kann ich mir die Daten anschauen die ankommen( siehe Bild ). Jetzt habe ich noch eine Anwendung in C# programmiert die mir den String aufteilt und in Textboxen anzeigt ( siehe Bild ). Das Funktioniert auch. Nur ist die Aktualisierung dieser werte ziemlich schlecht. Die neuen Werte sollten eigentlich
Walt N. schrieb im Beitrag #5431485: > Jetzt habe ich > noch eine Anwendung in C# programmiert die mir den String aufteilt und > in Textboxen anzeigt und [c] private void button1_Click(object sender, EventArgs e) { serial.Open(); ... while (true) { string A =
-
Thread
alte Turbo-C-Software unter win95 neu für WIN10.
eine Stringvariable kopieren. Und dann bist du wieder dort, wo du warst. Da ist es egal, ob BASIC, C oder sonstige Sprache. Das funktioniert überall gleich. Ich gebe hier mal ein Stichwort aus den Anfangsjahren von Windows : DELPHI + DLL erstellen + Strings (PascalString vs. TCHAR)
Schaut mal z.b. hier : https://www.c-howto.de/tutorial/strings-zeichenketten/nullterminiert/ Vielleicht fällt bei euch dann der Groschen. Oder nehmt mal die renomierte Sprache DELPHI. Dort ist es besonders krass. Warum halten die sich
-
Thread
Frage Anfänger C#
Weil du sonst nur 05 und C8 bekommen würdest. Strings werden mit einem + aneinander gehängt in C#
wenn ich die Absicht honoriere). In C# ist es essentiell, dass man zwischen Wert-Variablen und Referenz-Variablen unterscheidet. Wie du oben ja erwähnt hast, hat man in C# bei [c] string tmp; [/c] nicht automatisch schon ein string
-
Thread
Downloaden unter C++
Vorraussetzung 1: Du lernst wenigstens ein bischen C++. system( const char* command); startet das im C-String command enthaltene Kommando in einer eigenen Shell. Wie Stefan schon sagte: Besorg dir zunächst mal das Tool wget (danach googeln).
Chance bei Problemen Hilfe zu bekommen: http://curl.haxx.se/libcurl/ Im übrigen scheinst du eher C und nicht C++ zu programmieren, wenn du strcat und Konsorten anstatt std::string benutzt.
-
Thread
Programmieren einer Menüstruktur in C
UImenuEntry Strukturen packen. Ja, es gibt noch einiges Verbesserungspotential wie function-pointer und Strings in den Progmem und non-blocking für den Microprozessor-loop(). Zuerst wollte ich aber einmal den Beispielcode zum laufen bringen und dann entsprechend umbauen... Mit C komme ich ganz gut zu recht
es läuft in C und C++, auch mit den moderneren C++ Varianten. Nur das alte Turbo C/C++ liefert den Fehler (im OnlineGDB ausgeführt). Die Funktionszeiger kann man mit typedef entschärfen, hier auch ohne Anzahl und
-
Thread
Benötige Hilfe betreffend eines C-Codes
Programms das Echo und für was die > Carridge Return Abfrage bzw. dies mit \0 ersetzt wird? \0 = "String ende zeichen" in C und was für ein echo?
) verraten dir wo ein Wort aufhört > bzw. dies mit \0 ersetzt wird? Damit ein C-String daraus wird!
-
Thread
Welche Programmiersprache für Windows-Oberfläche?
Sven B. schrieb im Beitrag #3066443: > C++ kann garnix. In C++ gibt es auch keine Stings. Hm, was ist dann bitte std::string?
C++. Doch, die STL /ist/ Bestandteil der Programmiersprache C++. Der Standard beschreibt die Strings im Kapitel "Strings Library".
-
Thread
C# Serielle kommunikation - bin datei transferieren.
byte [119] 26 byte danach geht es ab der 111 im Originalen weiter... Wieso??? [c] //Sender private void button1_Click(object sender, EventArgs e) { string path = @"C:\Users\ipa\Desktop\jpeg_compression.txt";
Sender: private void button1_Click(object sender, EventArgs e) { string path = @"C:\Users\ipa\Desktop\adidas.jpg"; //Open the stream and read it back. using (FileStream fs = File.OpenRead(path)) {
-
Thread
HEX ausgabe mit printf in C
printf() bricht ab Ich meinte nicht, dass die Funktion printf() abbricht, sondern: wenn ich mit %c eine 0 in den String ausgebe, dann ist der resultierende String an dieser Stelle zu Ende. Ich vermute mal das printf() ist für die serielle Schnitte in etwa so umgesetzt: [c] sprintf(string, "%c", 0); rs232_puts(string); [/c] Und nach dem sprintf() sieht der String so aus: 0x00 0x00 ^ ^- Stringende 0 '------ Zeichen 0 Und was macht rs232_puts() aus dieser Zeichenkette?
-
Thread
Interrupt und PortC Atmega32
[c] DDRC = 0x00; // Port C als Ausgang defeniert [/c] Eher nicht... ;)
sprintf(string,"INT0"); lcd_string(string); _delay_ms(10); lcd_clear(); */ // Interrupt Code } [/c] so hab die interrupts ausgeschaltet jetzt gibt der immer alles richtig aus wenn
-
Thread
Kostal PV-Wechselrichter wacht nicht von selbst auf
war, ob Du ggf. auf der Modulseite ein Problem hast > Kabelbruch etc. Begründung: Du hattest den C4 getauscht und danach funktionierte es ja ca 1 Jahr, oder? Ein Kurzschluss würde im WR angezeigt werden. Dein damaliger Installateur kann die Module/Strings, wenn ihr noch ”Freunde” seit, durchmessen
VORSICHT: Jeder WR macht VOR dem Zuschalten einen Isolationstest mit den angeschlossenen PV Panels/Strings mit Hochspannung. Das ist genau DER Teil der hier immer wieder besprochen wird, nämlich der Ausfall der Elektronik dieses Testkreises wegen des defekten C4. Wenn da aber keine Panels angeschlossen