-
Thread
Vermisse Warnung in C++ Code
#include <iostream> int main (void) { std::string bar = "bar"; bar = "foo bar baz:"; // <-- Dieses Semikolon ist zuviel "foo" + bar + "baz"; std::cout << bar << std::endl; } [/c] Eigentlich war hier eine String-Concatenation
"foo" + bar + "baz"; | ^ In file included from /usr/include/c++/13.2.0/string:54, from a.cc:1: /usr/include/c++/13.2.0/bits/basic_string.h:3676:5: note: declared here 3676 | operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs,
-
Thread
Mehrdimensionale char-arrays
interessehalber mal probieren, ob Compiler und Linker die Tabelle im ROM lassen, wenn du sie so anlegst [c] const char* const menu[] = { "String 1", "String 2" }; [/c] dadurch, dass jetzt das Pointer Array ebenfalls const ist (und nicht nur die Texte), müsste das Pointer Array nicht im RAM allokiert
[10] 744 pop af [/code] und [code] 026B 814 _menu: 026BrC3r03 815 .dw __str_0 026DrCCr03 816 .dw __str_1 [/code] und [code] 03C3 923 __str_0: 03C3 53 74 72 69 6E 67 924 .ascii "String 1
-
Thread
In C++ Dantenströme übergeben
<< c1.a << " + "<< c1.b << "i"; } /* void operator << (ostream& out, const cNumb c1){ write(out, c1); } */ cNumb read(istream& in, const cNumb c1){ string input; &in >> input; c1
a<< " + "<< c1.b << "i"; } void operator << (ostream& out, const cNumb c1){ write(out, c1); } cNumb read(istream& in){ cNumb res; res.a = 0; res.b = 0; string input; while(in.peek
-
Thread
C-Source-Code Problem mit ATMega 128
frag mich aber woher weiß die Funktion wann Ende ist > wenn z.B. kein \r\n dahinter kommt? In C wird das Ende eines Strings durch ein Nullbyte '\0' angezeigt und darauf prüft auch die Bedingung der while-Schleife im gezeigten Code. Das sind aber C Grundlagen, die in jedem C Buch ganz vorne kommen
Krapao schrieb im Beitrag #2393062: > In C wird das Ende eines Strings durch ein Nullbyte '\0' angezeigt und > darauf prüft auch die Bedingung der while-Schleife im gezeigten Code. > Das sind aber C Grundlagen, die in jedem C Buch ganz vorne
-
Thread
Funktioniert diese Schleife?
immer noch zuviel. sprintf(texxt,"%s",Result); ist auch Quatsch. Wenn Result doch eh schon ein String ist, warum dann in einen anderen String kopieren??
Sorry ... 0x3C ist natürlich genau falschrum, 0xC3 wäre richtig. DDRC & 0xC3 löscht nur die bits, die hinter den Pins PC2-PC5 stecken. Dann wird genau der eine Pin auf Ausgang geschaltet, der Momentan interessant
-
Thread
UART strings einlesen
nicht das Thema. Da bin ich mir gar nicht mal so sicher. Wieviel SRAM hat denn dein unbekannter µC? Denn in der Schleife [c] ... for(i = 0; i <= 500; i++) { i2c_writebyte(i,EEPROM_ID,EEPROM_ADDR, *hexStringToBytes(clear)); } ... [/c] hast du schon 501 Bytes deines wertvollen
Karl Heinz schrieb im Beitrag #3816053: > Äh. Moment mal. Stimmt ja gar nicht > > [c] > if(term == 1) > d = strtok(data,'\0'); > else > d = strtok(NULL,'\0'); > [/c] > > was soll den das sein? > Du benutzt strtok um in einem String nach '\0' zu suchen
-
Thread
AVR Atmega8 UART an LCD in C
( *strPtr++ ); } [/C] oder wenn dir Array-Schreibweise erst mal lieber ist als Pointer [C] static void printnum(int16_t number) { char numAsString[16] = "0000000000000000"; int i = 0; itoa( number, numAsString
gibt es bereits. Sie heißt lcd_puts. Also magert dein Code ab zu [C] static void printnum(int16_t number) { char numAsString[16] = "0000000000000000"; itoa( number, numAsString, 10 ); lcd_puts( numAsString ); } [/C] Und da kann man doch jetzt nicht
-
Thread
C++ Registry hilfe bei DWORD
das den String noch lange nicht zur Zahl. Oder schreibst du [C] int i = "5"; [/C] ?
Code sich der Untermenge von C bedient, die auch legales C++ ist und sich insofern abgesehen von den deplazierten String-Literalen als C++ compilieren lassen sollte, ist das eigentlich C. Ist völlig legitim, aber /falls/ du C++ lernen
-
Thread
RS232 mit Visual Studio 2003 - C#
Also, hab nochmal mit meinem Systemadmin geredet. Das Problem ist, das wir nur die Visual Studio.Net C - Version haben. C-Sharp (C#) funktioniert da leider nicht. Mein Fehler. Lässt sich die Klasse in C++ Code umwandeln? Ich habe leider keinerlei Kenntnisse, von den Unterschieden zwischen C# und C++.
>>Oder bekomme ich vielleicht irgendwo einen günstigen C# Compiler? Borland C# Builder -> afaik freeware
-
Thread
c - Pointer auf const als Funktionsargument
Ich habe ein kleines "Problem" mit dem const Qualifier und Funktionsargumenten, bei dem mir die c-Experten sicher helfen können. Eine Funktion soll in einem string die Position des ersten Zeichens bestimmen, das kein Leerzeichen ist und einen Zeiger auf dieses Zeichen für den Benutzer zur Verfügung
warum es diese Warnungen gibt und mir ist auch klar, dass char const** nicht sehr sinnvoll ist. [c] #include <stdlib.h> #include <stdio.h> #include <string.h> void funktion1(char* start, char** ende){ while(*start && *start == ' '){ start++; } *ende = start; } void
-
Thread
C-Array vom typ Zeiger
0" 3. Initialisieren von p mit der Adresse von "G". Wenn Du wissen willst wo im Speicher der String liegt: "p" weiß es.
#3066467: > also wird irgendwo im Speicher eine Variable mit unbekannten Name > angelegt, die den String "Guten Tag" aufnehmen kann und aufnimmt. Im Prinzip ja. Allerdings spricht C dann nicht von einer Variablen, sondern von einem Objekt. Variablen sind nämlich definiert als Objekte, die einen Namen
-
Thread
Mehrfache if.Verkleinern
Brummbär schrieb im Beitrag #5977590: > Ist ein direkter "==" bei einem String möglich? Bei std::string ja, bei C-Strings nicht (in dem Sinn als ersatz für strcmp()) > Das geht zwar in einigen Skriptsprachen, aber nicht in C/C++. Bei C geht es definitiv nicht.
string.c aschweig@bouvier:~/cpp> ./string ledaus 6 4 ledaus 6 7 ledaus 6 7 aschweig@bouvier:~/cpp> gcc -o string string.c aschweig@bouvier:~/cpp> ./string ledaus 6 8 ledaus 6 7 ledaus 6 7 [/code
-
Thread
Zu einem String etwas addieren
ich versteht noch nicht was du machen willst. Sind in dem String Ziffern ('0'-'9')? Dann macht das wenig sinn: [c] str_lat[3] > 9) [/c] es müsste dann [c] str_lat[3] > '9') [/c] sein.
unleserliche. > wird so der String wieder einstellig gemacht [c] if (str_lat[3] > '9') str_lat[3] = str_lat[3] - 10; [/c] Und wohin mit dem Übertrag ? [c] str_lat[2]+=1; [/c] und was, wenn dort wieder ein Übertrag auftritt ?
-
Thread
C# Ausgabe Problem Hilfe
So zum Beispiel: [c] class Program { static void Main(string[] args) { Console.WriteLine(FormatInversHex(300000000)); } static string FormatInversHex(Int32 val) {
); ret.Append(" "); } return ret.ToString(); } }[/c] greets
-
Thread
C - Übergabe und Verwendung Tabelle
Hallo, für Anzeige eines Textes in einem Display (funktioniert mit Atmega32 mit der Funktion lcd_string bereits) möchte ich Texte in einer Tabelle (array) definieren und über einen Index eine Zeile im Display anzeigen. Ziele war die Anzeige mit lcd_string (obj[i]); Probiert habe ich: [c]
strcpy(Textzeilen[1], "2te Zeile"); EineFunktion(Textzeilen); return 0; } [/c] Wenn man das etwas lesbarer und weniger geschwätzig machen will, kann man mit Typendefinitionen arbeiten: [c] #include <stdio.h> #include <string.h> typedef char Zeile_t[10]; typedef Zeile_t
-
Thread
AVR-C Analog Read
einfach so aufs LCD geben. Logisch kriegst du da seltsame Zeichen. Du musst dir schon einen String basteln, der deiner Zahl entspricht. Den String kannst du dann ausgeben. [[FAQ]] gleich der erste Punkt
( buffer, "%4d", ADCH ); lcd_setcursor(0, 1); lcd_string( buffer ); PORTB = ADCH; _delay_ms(100); } } [/C]
-
Thread
C#-Daten in zweitem Fenster parallel anzeigen
ADCCH1mvolts = ADCCH1number * FS/Res * 1000; /* Change ADC mV to String */ String ADCCH1voltstr = ADCCH1mvolts.ToString("0.0"); /* Display String in Text Box */ CH1_mv_Box.Text = ADCCH1voltstr;
GlobalVar.GlobalValue = ADCCH1mvolts; /* Change ADC mV to String */ String ADCCH1voltstr = ADCCH1mvolts.ToString("0.0"); /* Display String in Text Box */ CH1_mv_Box.Text = ADCCH1voltstr;
-
Thread
Wie seriellen String empfangen?
articles/AVR-GCC-Tutorial/Der_UART http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
gleichwertig. 'b', 96, 0x62 ist alles dasselbe, nämlich ein Byte mit dem Bitmuster 01010010 [C] char *c = "4"; [/C] Hier wird ein Pointer vereinbart, welcher auf einen konstanten Text (=String) zeigt. Wie jeder String besteht dieser Text aus einer Abfolge von Zeichen, die mit einem '\0' Byte
-
Thread
wie carriage return in C-Prog erkennen?
Das ist mir jetzt nicht ganz plausibel. fscanf liest aus einem FILE*, strchr sucht in einem String.
eine auch nur halbwegs robuste Leseschleife, führt praktisch kein Weg an dieser Sequenz vorbei. [C] while( fgets( .... ) ) { // mach was mit dem String, zb mittels sscanf auseinandernehmen } [/C] fscanf kann man eigentlich nur dann vernünftig einsetzen, wenn die Datei von einem anderen
-
Thread
Problem mir C-Pointer oder Brett vorm Kopf
angenommen "input" enthält tatsächlich einen base64 String, dann sollte das auch so gehen: [c]unsigned char * decoded = base64_decode(input, test, &outputLength);[/c]
Hallo Stefan, hier die Hex Werte des Strings: Data (23) is written to Device Status Service: 41 41 45 43 41 77 51 46 42 67 63 49 43 51 6F 4C 44 41 30 4F 44 78 0 der ble_rx_counter ist 23 und das letzte Byte ist 0
-
Thread
Wärmezähler über optische M-Bus-Schnittstelle auslesen
"2400:8E1") print request data ;reset application code ;sml(1 1 "6804046853FE5000A116" ;set string to send to "105BFE5916" (REQ_UD2) sml(1 1 "105BFE5916") >M 1 +1,3,rE1,0,2400,WAERME,1 1,0C06bcd8@1,Total Energy,kWh,w_total,0 1,0C13bcd8@1000,Total volume,m³,v_total,2 1,0C2Bbcd8@1,Current
"2400:8E1") print request data ;reset application code sml(1 1 "6804046853FE5000A116") ;set string to send to "105BFE5916" (REQ_UD2) delay(100) sml(1 1 "105BFE5916") print ----- END CYCLE ----- ;delay(10000) >M 1 +1,3,rE1,0,2400,WAERME,1 1,0C06bcd8@1,Total Energy,kWh,w_total,0 1,0C13bcd8
-
Thread
Kommunikation zwischen PC und UART-MSP430
gibt es eine Konvention in C. Da ja niemand sagt, dass mein String da oben tatsächlich 100 Zeichen hat, wird in C ein String immer mit einem '\0' Zeichen abgeschlossen. Alle in vorhandenen String-Funktion wissen das und berücksichtigen
> if(c="S") > { > wie Oben; > } > else if (c=="A") > { > blabla; > } > > else if(c=="C") > { > was anders; < } Nochmal: "S" ist ein String, weil du " genommen hast. c ist aber kein String
-
Thread
lwip cJSON response
"test2"); cJSON_AddStringToObject(json, "name3", "test3"); cJSON_AddStringToObject(json, "name4", "test4"); cJSON_AddStringToObject(json, "name5", "test5"); cJSON_AddStringToObject(json, "name6", "test6
"test2"); cJSON_AddStringToObject(json, "name3", "test3"); cJSON_AddStringToObject(json, "name4", "test4"); cJSON_AddStringToObject(json, "name5", "test5"); cJSON_AddStringToObject(json, "name6", "test6
-
Thread
Java oder C++ Gesperrt
wirft einen Fehler z.B: wenn die gefahr besteht das ein Objekt nicht initialisiert worden ist z.B: [c]String s; System.out.println(s);[/c] Führ zu "s might not have been initiated!" (oder so in der Art) Das kann man übergehen durch: [c]String s=null; System.out.println(s);[/c] Wenn man aber nun sein programm vortführt und z.B. [c]String s; System.out.println(s); s.toLowerCase();[/c] macht kommts natürlich zu ner Exception Zur Exception selber: ----------- Thrown when an application attempts to use null in a case where
-
Thread
C# Konstrukoren "erben"
der geerbte Teil erledigt) und in seinem eigenen Codeteil initialisiert er seine eigenen Member. [C] public myRS232(string portName, int baudRate) : base(portName, baudRate) { //weiterer Code // hier wird alles initialisiert, was eine myRS232 mehr kann // als die base-Klasse von der sie abgeleitet ist. } [/C]
-
Thread
über uart string empfangen und auswerten!
sicherlich länger als 1 Zeichen ist, denn in x hineinpassen? Was du brauchst ist ein char-Feld. Strings werden in C in char Felder abgespeichert und es obliegt deiner Verantwortung als Programmierer, dass dieses Array auch gross genug ist, sodass der String auch hineinpasst. sprintf(x,"0x%02x
buffer, oder auf das Ziel, also kgbuffer? In deinem Code da oben kommen viele variablen a, b, c, d, etc vor. Was hat es mit denen auf sich? Bis jetzt versteh ich eigentlich nur, dass du möchtest: for( i = 0; i < buffer_length; ++i ) kgbuffer[i] = buffer[i+4]; wenn der String
-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
+ DEVICE_ID_SIZE-1); j>2; idB--) { x = *idB; c = (char)(x & 0x0F); if (c < 10) c += 0x30; else c += 0x37; StringSerial[--j] = 0; StringSerial[--j] = c; x >>= 4; c = (char)(x & 0x0F); if (c < 10) c += 0x30; else c += 0x37; StringSerial[--j] = 0; StringSerial[--j] = c; } // serial number finished [/code] Ich bin mir aber nicht sicher, ob die Seriennummer dann nicht
-
Thread
Arduino: Ist boolean intern als Bit oder byte (char) organisiert?
Pascal kann man problemlos mit Array arbeiten, ohne > sich um Pointer irgendwie zu kümmern; für Strings gilt > im Prinzip dasselbe. Kann man in C auch. Allerdings dürfen in C Strings auch nahezu beliebig lang sein. Egon D. schrieb im Beitrag #5608233: > Pointer kommen erzwungendermaßen erst
S. R. schrieb im Beitrag #5608306: > Kann man in C auch. Allerdings dürfen in C Strings auch nahezu beliebig > lang sein. Die Viren wissen es zu schätzen, sind diese nullterminierten Strings doch immer wieder für Bufferüberläufe gut. Falls Du
-
Thread
Frage zu Pointern in C
..]); if (returnvalue == ERROR_1) dieser Vergleich funktioniert [/c] Auch kann ich returnvalue als printf(„%x\n“, returnvalue); ausgeben, ich möchte aber den String (z.B. „ERROR_1“) im printf als String ausgeben. Ich komme in diesem Fall nicht richtig mit den Zeigern
Die hellseherischen Fähigkeiten eines gewöhnlichen C-Compilers sind beschränkt. Soll er (irgendwelche) Strings ausgeben, so musst Du sie ihm auch bekannt geben. Es gibt zwar ein paar "eingebaute" Fehlermeldungen, aber die sind meist auf auswärts, vorzugsweise
-
Thread
Buffer auf SD/MMC Speichern?
wird nur ein teil der zeichen gelesen Welcher Teil? Du solltest dir *unbedingt* die Abteilung Strings und Stringverarbeitung in einem brauchbaren C-Buch mal genauer ansehen. Ich könnte mir gut vorstellen, dass hier mehrere Dinge schiefgehen: [c] reading=Fread(string,strlen(string)); // 10 Zeichen lesen. Wohin aber mit dem Stringende? ser_putc(string); // was macht ser_putc() [/c]
-
Thread
c++, Deadlock im Konzept
aber zum Verständnis sind übertriebene Beispiele mit zuviel Architektur hilfreich. IMother.h: [c] #pragma once #include <string> class IMother { public: virtual void greet(const std::string& name) const = 0; virtual void feed(const std::string& name) const = 0; }; [/c]
virtual void do_stuff() const = 0; }; [/c] Child.cpp: [c] #include "Child.h" Child::Child(const std::string& n, const IMother& mo): name {n}, mom {mo} { } [/c] Girl.h: [c] #pragma once #include "Child.h" #include <string
-
Thread
C-String zu Null setzen
[C] char array[10] = {0}; [/C]
> wie setzt man ein Array in C komplett zu Null? ^^^^^ ^^^^^^^^ memset() hülft. > C-String zu Null setzen ^^^^^^ Erstes Element auf 0 setzen. Oder memset().
-
Thread
Strings vergleichen=> C-Frage
Soo, nun gehts. Er will den String nicht direkt gepostet haben. Wenn ich ein Char Array mache und das mit z.B. ABC initalisiere klappt es. char cText[20]="ABC" Danke an alle. Timo
-
Thread
Lifetime String Literal in C
Wie lange ist eigentlich die Lifetime von String Literalen in C? Wenn ich z.B. schreiben [c] char* bar(...) { ... ... return "Hello world"; } int main(void) { ... char *foo = bar(...); ... } [/c] oder [c] typedef struct
C-1/4 Profi schrieb im Beitrag #4256947: > Wie lange ist eigentlich die Lifetime von String Literalen in C? Quasi "für immer". C-1/4 Profi schrieb im Beitrag #4256947: > wie lange werden dann meine
-
Thread
C#: Hilfe bei "Algorithmus"
Hallo! Ich habe eine String, indem die Buchstaben L,R,V,Z vorkommen. Zu einem suche ich eine Möglichkeit um herauszufinden ob auch nur diese Buchstaben im String vorkommen zum anderen würde ich aber auch gerne aufeinanderfolgende
dann einfacher den String verarbeiten, und braucht nicht erst noch zusätzlich den String wieder aufbereiten mit "falls Folgendes Zeichen ein Buchstabe ist, und vorheriges Zeichen auch ein Buchstabe war, dann setze Zähler
-
Thread
Objektkatalog einer DLL, C#
{ public const string RES_NAME = "USB0::0x0699::0x0378::C000041::0::INSTR"; public static KiWinUsbtm usb = new KiWinUsbtm(); static void Main(string[] args) { usb.Init(RES_NAME
, aber [c] IMessage mes = new IMessage(); mes.WriteString("1223"); [/c] so nicht. Wenn man sich den Objektkatalog ansieht, sieht man dass die WriteString-Funktion im Interface IMessage zuhause ist. Nun weiß
-
Thread
[c] Suche Allocator, bei dem man den Anfang eines reservierten Bereichs ermitteln kann
Da deine Strings anscheinen zu C-Strings kompatibel sein sollen, kannst du eh nur Unterreferenzen auf Endbereiche des Originalstrings erstellen - echte Substrings (von-bis) gehen nicht, da denen die \0 fehlen würde
Wie schon gesagt, ich habe viele String typen. Wenn du in example.c im ersten Beitrag schaust (https://www.mikrocontroller.net/attachment/highlight/595363), dort habe ich ein struct für die Strings mit länge, pointer, (der auch nicht unbedingt
-
Thread
Frage zu Strings in C
Hallo, ich verstehe folgenden Zusammenhang nicht. Wenn ich mir ein Array in C definiere char test[] = {"ÄHallo"}; ergibt das test[0] = 195 'Ã' test[1] = 132 '\204' test[2] = 72 'H' test[3] = 97 'a' test[4] = 108 'l' test[5] = 108 'l' test[6] = 111 'o' test[7] = 0 '\0' Warum belegt das Ä 2 Byte ... ich hätte jetzt ein Byte mit dem Inhalt 196 erwartet. Gruß Kay
-
Thread
scanf und Leerzeichen
schrieb im Beitrag #7246051: > In Free Pascal/Delphi Lazarus ist das irgendwie einfacher, dank String Ja, Stringhandling ist nicht unbedingt die Stärke von C. Peter K. schrieb im Beitrag #7246047: > Im GEgensatz zu PAcal beginnt bei C ein Array doch mit 0 und nicht bei > 1, oder nicht?! >
benutzt und war von der Funktionalität so begeistert, dass ich seitdem von der Konsole nur noch Strings lese und die selbst auswerte. Wobei ich in den letzten 15 Jahren C nur noch gelegentlich mache. Dass der Thread hier so eskaliert ist lag meiner Meinung nach schon an beiden Seiten. Wobei hier
-
Thread
Serial Communiction uint8_t* Arduino
Axel S. schrieb im Beitrag #7268026: > Und ein old school "String" in C ist ein > Array derselben bzw. ein Pointer darauf. Ein C-String ist ein Array aus char, nicht ein Array aus unsigned char. Ob char selbst wiederum signed oder unsigned ist, ist nicht festgelegt
es. Bitte nicht nochmals mir erklären, was ein Ringbuffer, wie ein String Objekt aufgebaut ist und wie ein char Array bzw. ein String in C aufgebaut ist. Ich habe in reinen C auf einem Linux System schon einige Projekte umgesetzt. Also Variablentypen und co kann ich unterscheiden
-
Thread
C# konvertierungsprobleme
Hallo Peter, versuche doch bitte mal das hier... [c] byte b1 = 0; byte b2 = 66; byte b3 = 122; byte b4 = 255; Console.WriteLine(Convert.ToString(b1, 2).PadLeft(8, '0')); Console.WriteLine(Convert.ToString(b2, 2).PadLeft(8, '0')); Console.WriteLine(Convert.ToString(b3, 2).PadLeft(8, '0')); Console.WriteLine(Convert.ToString(b4, 2).PadLeft(8, '0')); [/c] MfG Sven
-
Thread
C# Konstruktor überladen möglich?
Eigenschaften des Objekts handelt, deshalb wären hier öffentliche Eigenschaften des Objekts besser. [c] public class MyServer { public string IP {get;set} public string Name {get;set} //ctor 1 public MyServer() { } // ctor 2 public MyServer(string ip, string name
öffentliche Eigenschaften des Objekts besser. > > public class MyServer > { > > public string IP {get;set} > public string Name {get;set} > > //ctor 1 > public MyServer() > { > } > > // ctor 2 > public MyServer(string ip, string name) > { > IP = ip; > Name
-
Thread
Pollin LCD1602 keine Anzeige
Hi, Ich mache es mal kurz: ldi ZL, LOW(text1*2) ldi ZH, HIGH(text1*2) rcall lcd_flash_string ldi temp1 ,$c0 ;=ADR $40+$80 für ADR DDRam set rcall lcd_command rcall lcd_flash_string loop: rjmp loop text1: .db "TestABCD",0 text2: .db "EFGHIJKL",0 ; Mein String
rcall lcd_command rcall lcd_flash_string ;text1 ausgeben ldi temp1 , $c0 rcall lcd_command ldi ZL, LOW(text2*2) ldi ZH, HIGH(text2*2) rcall lcd_flash_string ;text 2 ausgeben loop: rjmp loop
-
Thread
Hex in String umwandeln
@Sebastian für Strings: [c] char cHexValue = 0xf3; CString s; s.Format("%02X, cHexValue); [/c] für Arrays: [c] char cArray[128]; char cHex[8]; sprintf(cArray, "%02X %02X %02X %02X %02X %02X %02X %02X
Hmm... Hier mein, eben aus der Hand geschüttelter, Vorschlag: [c] unsigned char hex2chrtab[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; char Hex2String(unsigned char i, char *out) { out[1] = hex2chrtab[i & 15]; out[0] = hex2chrtab
-
Thread
C ist pervers ;-)
@@>>>BBBGGIIKK"[b]-64;C="C@=::C@@==@=:C@=:C@=:C5""31/513/5131/" "31/531/53"[b ]-64;S=b<22?9:0;D=2;}I(x,Y,X){Y?(X^=Y,X*X>x?(X^=Y):0, I (x,Y/2,X )):(E=X); }H(x){I(x, _,0);}p;q( c,x,y,z,k,l,m,a, b){F
a+(a>b ?-b:b)): -1.0);}Z;W;o (c,x,y, z,k,l, m,a){Z=! c? -1:Z;c <44?(q(c,x ,y,z,k, l,m,0,0 ),(p> 0&&c!= a&& (p<W ||Z<0) )?(W= p,Z=c): 0,o(c+ 1, x,y,z,
-
Thread
hilfe bei c++builder6
und er kompiler spukt mir als fehlermeldung aus, dass er die daten nicht konvertieren könnte.... [c] #include <string.h> ... char string[11]; strcpy(string, (*Edit).Text); ... [/c] danke schonmal für eure antworten, MC
MC wrote: > [c] > #include <string.h> > > ... > > char string[11]; > > strcpy(string, (*Edit).Text); > > ... > [/c] > > danke schonmal für eure antworten, > MC Schon in die Hilfe zu AnsiString
-
Thread
String einlesen und bearbeiten
UART > aufsplitten und in Variable reinschrieben so das ich es in denn RTC > schreiben kann? In C? Frag mal Google nach C-Standard-Library, alles was mit str(n) anfängt ist potentiell hilfreich. Header ist string(s?).h
:29" string[f] = '\0'; //erst mal einen sauberen C-String daraus machen wert = strtok(string, zeichen);// initialisieren und ersten Abschnitt erstellen while(wert != NULL) { empfang[t] = atoi
-
Thread
Frage in C --- Temperaturmessung
und bei mir in der Hilfe wird der befehlt wie folgt erklärt: SPRINTF() Syntax: sprintf(string, cstring, values...); Parameters: string is an array of characters. cstring is a constant string or an array of characters null terminated. Values are a list of variables separated by commas
sprintf hat nix mit WinAVR zu tun, das ist Standard-C.
-
Thread
ItoA mit Uint64_t
res = ss.str (); > std::cout << res; > }[/c] (Noch) einfacher geht es mit std::to_string(i) ... Aber C++ war ja nicht gefragt ;-)
c++ ftw schrieb im Beitrag #5932727: > In C++ gibt es jetzt to_chars und from_chars, die besser als alle > bisherigen string conversions der c/c++ lib für Mikrocontroller geeignet > sind. Ist erst
-
Thread
Copy Constructor Riddle
deutet auch die Warnung). Dass es eine Funktion ist, erkennt man, wenn man das noch nachsetzt: [c]std::string x = middle;[/c] Wenn middle ein String wäre, würde das gehen. Die Fehlermeldung ist. [pre] foo.C:10: error: conversion from ‘std::string ()()’ to non-scalar type ‘std::basic_string
schrieb im Beitrag #2654586: > Dann davor steht immer noch die Frage: Ist das überhaupt ein gültiges > C++ Programm? > Und die Antwort darauf lautet: Nein, ist es nicht. Naja, dann nimm das hier: [c] #include <string> #include <iostream> int main(int, char * []) { std::string prefix("->"