-
Thread
Probleme bei UART Auswertung
noch immer nicht. [c] void Befehl() { uint8_t bufferzaehler = 0; uint8_t string_complete=1; char c; do { c = uart_getc(); if( c != UART_NO_DATA ) { if(c==35)
] = '\0'; break; } Befehlsbuffer[bufferzaehler++] = c; } string_complete=0; } } }while(string_complete); } [/c] Vielen Dank Josef
-
Thread
strings confusion
heißen (wegen null-terminiert)... dann sollten alle dasselbe liefern, wenn mich meine minimalen c-kenntnisse nicht täuschen... wie "greiftst" du denn auf die strings zu?
value in R17 cpi R17, 0x00 ; if null character -> end of string breq end_of_string .... usw funktioniert einwandfrei - mit a c'ya Dom
-
Thread
Daten loggen mit PCANBasicExample in Visual Studio 2008
{ stringCAN[i] = gcnew String(CANMsg->Data(i)); stringCANTimeStamp = gcnew String(CANTimeStamp); } // [/c] Da meckert der Compiler: [c] error C2882: 'Data': Unzulässige Verwendung eines Namespace-Bezeichners
versuch mal die einzelnen datenbytes seperat zu konvertieren ..bin allerdings kein c++ spezialist [c] void datenschreiben (void) { TPCANMsg CANMsg; string text; text = ""; text = Convert.ToString(CANMsg.DATA[0]); text |= Convert.ToString(CANMsg.DATA[1]); ...
-
Thread
Displayausgabe langsam trotz 16Mhz
Rush. schrieb: > Programm in C geschrieben Schau mal in Zeile 42. Da scheint etwas nicht zu stimmen. A.L.U.
); extern void lcd_clear(void); extern void set_cursor(uint8_t x, uint8_t y); extern void lcd_string(char *data); extern void lcd_led(uint8_t a); int main(void) { lcd_init(); lcd_string("alsdjadsf"); } [/c] und es ist immer noch so lahm. Einen anderen Port habe ich eben auch mal
-
Thread
Wann Compiler-Optimierung in Embedded ausschalten
folgende beiden Programmstücke: [c] fputs("abc", stdout); [/c] und [c] putchar('a'); putchar('b'); putchar('c'); [/c] Wie bewertest du die nun? Strenggenommen könnte der Compiler aus beiden Programmen denselben Maschinencode
0; } [/c] Ohne Optimierung -> 12 Mit Optimierung -> 1 Lässt man das 'K' im ersten String weg, gibt das Programm auch ohne Optimierung 0 aus, d.h. die beiden Pointer zeigen auf dasselbe Objekt.
-
Thread
Stack-Überlauf durch externe Variable?
/articles/AVR-GCC-Tutorial#Vereinfachung_f.C3.BCr_Zeichenketten_.28Strings.29_im_Flash > > Und es gibt noch ein großen String für die variablen Ausgaben. > char sendstring[40]; > Das ist aber schon die größte und die wird ja auch nicht beeinflusstr
Mit bisschen Geschick kannst du das einfacher schreiben als: [c] send_string_uart0_P(PSTR("Press any key to continue")); [/c] Der _P-Suffix ist dabei die übliche Kennzeichnung dafür, dass die Funktion einen progmem-String bekommt. Die Funktion ist dabei selbst
-
Thread
Migrieren von C auf C++ in einer bestehenden Legacy(Uralt)-Software
Mark Brandis schrieb im Beitrag #2035128: > Also C++ haben wollen und ganz auf OOP verzichten wollen - gibt es dafür > einen sinnvollen Anwendungsfall? Mir fällt grad keiner ein. definitv: die STL mit ihrer String- und den Container-Klassen
Vlad Tepesch schrieb im Beitrag #2035220: > Mark Brandis schrieb im Beitrag #2035128: >> Also C++ haben wollen und ganz auf OOP verzichten wollen - gibt es dafür >> einen sinnvollen Anwendungsfall? Mir fällt grad keiner ein. > > definitv: > die STL mit ihrer String- und den Container-Klassen
-
Thread
C Verkettete Listen Hilfe
> Kann man dass so machen? > if(film->inhalt == "Werbung") Ooops. zurück an den Anfang deiner C-Studien. Wie werden in C denn Strings miteinander verglichen? Wenn du dich an dynamischen Datenstrukturen versuchst, dann sollte dieses Thema aber schon längst in Fleisch und Blut übergegangen sein! Dazwischen liegen im K&R rund 150 Seiten. [c] if( strcmp( loopPtr->inhalt, "Werbung" ) == 0 ) ... [/C]
-
Thread
string und/oder array in c bearbeiten
0'; printf("%s\n",wort); strcpy(worter[c], wort); b=i+1; c++; } } return 0; }
oh gott Vielleicht erstmal ein C-Buch durchackern? Ansonsten: strtok() verwenden
-
Thread
C#: int to string ?
Hi, wie kann man in C# einen Integerwert in einen String konvertieren?
123.ToString() ;-)
-
Thread
Parser für Strings in C gesucht
Moin, ich suche einen Parser in C, mit dem ich einen String der Form: < get="L" dat="1" id="42" /> in die einzelnen enthalten Tokens zerlegen kann. Insgesamt gibt es 9 verschiedene Token, die unterschieden werden müssen. Hat
Kommandos werden, wobei die Syntax stark an XML angeleht sein soll. Und das ganze soll/muß auf einem µC laufen. Ein kompletter TopDown Parser braucht es auf jeden fall nicht werden. Ich habe nur die folgenden Schlüsselwerte, die im String vorkommen können: "get", "set", "dat", "id", "cmd", "val"
-
Thread
UART empfängt nur einmal.
; StringLen++; NextChar = ser_getc(); } // Noch ein '\0' anhängen um einen Standard // C-String daraus zu machen *Buffer =
+ = NextChar; StringLen++; } while (StringLen < MaxLen-1); *Buffer = '\0'; } [/c]
-
Thread
WriteFile und ReadFile
Y1_position = Val(string1) End If If String2 = "Z1" Then Z1_position = Val(string1) End If End Sub Sub Daten_senden() Print Ausgabe End Sub [/CODE] Meine ReadWrite-Funktion in C++ sieht so
Selbstverständlichkeit sein. (*) read_buffer[ sizeof( read_buffer ) - 1 ] = '\0'; string_parameter_read = read_buffer; (*) ... die ich dir aber als C++ verwöhnter Programmierer nachsehe. C-Strings sind um einiges komplizierter zu benutzen als String-Klassen. Du musst wesentlich sorgfältiger
-
Thread
C# COM Port auslesen
Walt N. schrieb im Beitrag #5430486: > Programmiert habe ich das ganze in C. Nun will ich Visual Basics eine > Winforms Anwendung programmieren. Das ganze soll in c# realisiert > werden. Was jetzt? c? c#? vb?
c#! Auf dem MC hab ich mit c programmiert. Ich meine Visual Studio und nicht Visual Basics sorry.
-
Thread
Sonderzeichen in String für LCD-Display
Hallo, ich habe mir zwei Unterprogramme für die Ansteuerung eines LCD-Displays geschrieben. [c]string_senden(); //sendet einen String aufs Display zeichen_senden(); //sendet ein einzelnes Zeichen ans Display[/c] Die beiden Programme funktionieren einwandfrei. Wenn ich allerdings einen String
: [c]string_senden("Programm w" zeichen_senden(0xE1); string_senden("hlen")[/c] Allerdings ist das etwas umständlich. Gibt es eine Möglichkeit, den String in einem Aufruf zu senden. printf und solche
-
Thread
C - Bitweise Operation - Aus Buch KR
geholfen, deshalb möchte ich erneut noch mal um Hilfe bitten. Aus dem Kernighan & Ritchie Buch über C, Kapitel 2.9 auf Seite 48: "The bitwise AND operator & is often used to mask off some set of bits; for example [c]n = n & 0177;[/c] sets to zero all but the low-order 7 bits of n." Das habe ich
Philipp Klaus K. schrieb im Beitrag #5642623: > Aber wenn ich eine Frage zu C habe, lese ich > normalerweise den Standard (zur Zeit N2310). Der ist ja noch weniger geeignet C zu lernen. Wenn man C gut kann, dann ist der Standard ok.
-
Thread
Firmwareinfo im Flash / hexfile
Ich schreibe mir ein _version.c: [c] #include <avr/pgmspace.h> prog_uint8_t Version[] __attribute__((used)); prog_uint8_t Version[] = PROJECT_STRING ", " "V:" REVISION_STRING ", "
Peter Dannegger schrieb im Beitrag #3912016: > Ich schreibe mir ein _version.c:#include <avr/pgmspace.h> > > prog_uint8_t Version[] __attribute__((used)); > prog_uint8_t Version[] = PROJECT_STRING ", " > "V:" REVISION_STRING ", " >
-
Thread
Mikrocontroller mit USB Interface
eindeutigen Befehl mit dem nur ein Sensor was anfangen kann und dieser Sensor antwortet dann mit einem String aus Buchstaben und Zahlen. 8 Bit uC reicht vollkommen aus, wenn es denn was gibt mit USB...... Vielen Dank :-)
(Soll dann heißen Sensor 1 Messung auslösen). Sensor 1 generiert Messwert und sendet dann einen String zurück (zB S1M2.08791). Jeder Sensor hat einen EIGENEN uC und ist damit auch komplett unabhängig von allen anderen!
-
Thread
Speichern von UART Daten
Daten in ein Scruct > speicher... Das geht dann zb mit einer Hilfsfunktion, die den nächsten String aus dem 'Input' rausholt und in die Stringvariable deiner Wahl umkopiert [C] typedef struct Data { char ch_data_name_one[12]; char ch_data_page_one[12]; char ch_data_name_secound[12];
ja am Ende des Zeichenkette ein 0x17 mit schichen, damit ich weiß, dass es hier zu Ende ist. In C kann ich das ja nicht einfach hinten anhängen zudem ist es ja ein Char 0x17 also 8 Bit. hw_rs232_send_string("bla (\)ETB" ); So habe ich es schon versucht, leider ohne Erfolg.
-
Thread
Bitte um Verständnishilfe bei Pointer in Funktion
: [c] void lass_string_blinken (*string) { ...wenn AN-ZEIT... { sende_string_zum_lcd (string); } ...wenn AUS-ZEIT... { loesche_Zeile (entsprechnende_Zeile); } } [/c] Und diese unktion gibt den String aus: [c] void sende_string_zum_lcd (char *string) { while (*string != 0) { lcd_send_alphanum (*string++); } } [/c] So...mein Frage ist nun, wie ist das mit den Pointern? So, wie
-
Thread
Laptimer Projekt mit Magnetschleife (Atmega8)
folgenden zuweisungen immer der Fehler "error: dereferencing pointer to incomplete type" kommt. [c] LCD_string(itoa(time->min, buffer, 10)); if(time->sec < 10) LCD_string(itoa(time->sec, buffer, 10)); ....... [/c]
folgenden zuweisungen immer der Fehler "error: dereferencing > pointer to incomplete type" kommt. > > [c] > LCD_string(itoa(time->min, buffer, 10)); > if(time->sec < 10) > LCD_string(itoa(time->sec, buffer, 10)); > ....... > [/c] Weil ich einen Tippfehler gemacht habe [C] void LCD_showTime(
-
Thread
Java Com lesen und schreiben
SerialPortEvent evt) { if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try { StringBuffer readBuffer = new StringBuffer(); int c; // lies bis \r\n while ((c = inputStream.read()) != 10) { if (c != 13) { System.out.println("empfange
SerialPortEvent evt) { if (evt.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try { StringBuffer readBuffer = new StringBuffer(); int c; // lies bis \r\n while ((c = inputStream.read()) != 10) { if (c != 13) { System.out.println("empfange
-
Thread
Pointer auf Strings im FLASH?
Hi! Ich geb dir mal ne UART-Funktion: const char pgmStartString[] PROGMEM = "ATmega32 online!"; int main (void) { char cUseBuffer[30]; UART_TxStr(strcpy_P(cUseBuffer, pgmStartString)); } void UART_TxStr(unsigned char *p_pucString) { while(*p_pucString!=0) { outp(*p_pucString, UDR); loop_until_bit_is_set(UCSRA, UDRE); p_pucString++; } } Kannst du dann für's LCD adaptieren. Gruß Danyo
-
Thread
missing ; behind __flash -> Was übersehe ich?
an der aktuellen Cursorposition void lcd_string( const char *data ); [...] [/code] [code] //aus lcd-routines.c // Schreibt einen String auf das LCD void lcd_string( const char *data ) { while( *data != '\0' ) lcd_data( *data
Nope. > Du wirst 2 Funktionen brauchen. Nicht zwangsläufig. Er kann es auch einfach so machen: [c]void lcd_string ( const char __memx *data )[/c]
-
Thread
use namespace oder std?
Versionen der Bibliothek welche hinzukommen. Wenn schon kann man einzelne Bezeichner "holen": [c]using std::cout; using std::string;[/c] Wobei mit etwas Gewöhnung das Tippen von "std::string" o.ä. auch kein Problem mehr ist.
darin liegen, dass Einfachheit kein Ziel von C++ ist. Was hätten die Vollpfosten sich ersparen können, wenn sie die wichtigen Datentypen wie String und Array einfach in die Sprache fix eingebaut hätten. Im Prinzip ist die C++ Geschichte der Versuch
-
Thread
Strtok in C schreibt 0 in Teilstring?
Hallo zusammen, ich hab da eine Frage zu Strtok in AVR C. Ich schicke über Uart Strings zu einem Atmega 328P, die haben das Format Buchstabe:Zahl also z.B. g:55 und am Ende ist ein Newline Zeichen \n. Es wird immer nur ein Buchstabe geschickt, ein : und eine
split2); //Inhalt von split2 in Zahl umwandeln und in Variable kopieren uart_send_string("split1"); uart_send_string(":"); uart_send_number(var1, 10); uart_send_byte('\n'); input_str[0] = '\0'; split1[
-
Thread
Probleme mit neuer USART-Konfiguration
in meine erste eigene Schaltung Probleme. Ich bekomme beim Senden eines Zeichens mit USART_SEND_STRING("a") scheinbar nur 0-Terminierungen in meinem Terminal-Programm: <0><0><0><0><0><0> Dies ist mein Code: [c] /******************************************************************************
Transmitter, Receiver und RX Complete Interrupt UCSR0B |= (1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0); //UCSR0C |= (1<<UMSEL01)|(1<<UMSEL00); // USART in MasterSPI Mode } /*******************************************************************************************************/ void USART_SEND_STRING(char *data
-
Thread
Zeichenkette in C bitweise ausgeben
Eingabe; So schon mal gar nicht. Der Datentyp char akzeptiert grade mal 1 Zeichen. Für einen String brauchst du aber viele Zeichen. Kram das C-Lehrbuch deiner Wahl hervor und lies im Abschnitt über Strings nach, wie das in C geht Warum glaubt eigentlich jeder, dass er programmieren ohne vernünftige
du ganz einfach mit einer Maske lösen, die du immer weiterschiebst. [c] int main(int argc, char* argv[]) { unsigned char mask; char string[] = "TEST"; char *temp; temp = string; while(*temp){ mask = 0x80; while(mask){ mask >
-
Thread
Ansi-C Dateinamen einlesen
[c] struct dirent Entry; struct dirent* Result; while( !readdir_r( directory, &Entry, &Result) && Result) { if( !sString::Compare( ".", Entry.d_name) || !sString::Compare( "..", Entry.d_name)) { continue; } fprintf( stout, "Found: %s\n", Entry.d_name); } [/c] So in der Art, sString::Compare musst du dir halt durch strcmp ersetzen.
-
Thread
String aufsplitten in 40 Einzelwerte
vollständig string[f] = '\0'; // erst mal einen sauberen C-String daraus machen befehl = strtok(string, trennzeichen); // dann zerteilen wert[1] = strtok(NULL, trennzeichen); k=2; for(t=0;t<40
wird. der Debugger springt auch die "A" Bedingung an. aber die 4 "test" Variablen bleiben leer. [c] void remote( void ) //Fernsteuerung über RS-232 { // Ein Return ist eingetroffen. Damit ist der String vollständig string[f] = '\0'; // erst mal einen sauberen C-String daraus
-
Thread
String empfangen
Hallo, möchte gerne im ATMega einen String empfangen, der so aussieht "4.123". Diese Zahl ( float) möchte ich weiterverarbetien. Es gibt aber keine String to float Umwandlung, oder? Was mache ich nun?
Achso, ich vergass...C..sorry, das sieht nach basic aus
-
Thread
Programm zur Datenanalyse schreiben (C)
Verfügbarer Code: intput3.c (darf nicht verändert werden) [c] #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <string.h> #include "input3.h" int MAX_LAENGE_STR = 255; int MAX_LAENGE_ARR = 100
;"Nordrhein-Westfalen";279803 "Wiesbaden";"Hessen";275976 [/pre] Und hier der Code* : [c] #include <stdio.h> #include <stdlib.h> #include <string.h> #include "input3.h" /* Die Konstanten: * int MAX_LAENGE_STR - die maximale String Länge * int MAX_LAENGE_ARR - die maximale
-
Thread
UART Zeichenkette ohne Endzeichen
} // Noch ein '\0' anhängen um einen Standard // C-String daraus zu machen *Buffer = '\0'; } [/c]
Jakob schrieb im Beitrag #3974287: > [c] while( NextChar != '0x00' && StringLen < MaxLen - 1 ) { > *Buffer++ = NextChar; > StringLen++; > NextChar = uart_getchar();[/C] > > Dann schreibt er ja nur dann in den String wenn
-
Thread
C++ Java oder andere Sprachen für Elektrotechnik Studium
Lern C. Wer das als C++ Enwickler nicht kann hat immer massive Probleme. Wer kein C kann und C++ auf MCs entwickelt sollte berufsverbot bekommen. Auch wenn dir die C++-Jockel 100 mal erzählen wollen dass C
ungefähr dran kommt. Bitte jetzt nicht auf die Richtigkeit der Programme oder sonst was achten. [c] import java.io.*; public class MethodenAufruf { public static void main(String[] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in
-
Thread
int in ASCII Zeichen umwandeln
sorry, meinte natürlich [c] sprintf(string,"%c",int) [/c]
da [c]sprintf(string,"%c",65)[/c] zu speicherintensiv sein soll, wollt ich ne Fkt. welche das evtl. besser erledigt bei dem Beispiel sollte "A" in string stehen
-
Thread
Master Slave Verbindung mit AVR2313 und 485-Bustreibern ?
anderen fest auf senden und schicke nur einen Buchstaben und sage dann höre in den Bus hinein wenn String A kommt schalte Port PB0 auf high, wenn noch einmal String A kommt schalte Port PB0 wieder auf low, und selbes wenn String B kommt dann Port PB1, String C Port PB2 usw. Ein ganz einfacher Code wenn
End 'Aktor $regfile = "attiny2313.dat" $crystal = 3579545 $baud = 4800 Dim A As String * 5 Dim Z As String * 1 Dim B As String * 5 Dim C As Byte $hwstack = 32 $swstack = 10 $framesize = 40 Config Serialin = Buffered , Size = 6 Config Portb = Output Enable Interrupts
-
Thread
Beenden eine while(1)-schleife in einer Interruptroutine
ich hab da mal was vorbereitet: [c] #define maxstrlen 10 ... volatile char string[maxstrlen+1]; volatile uint8_t str_complete; volatile uint8_t str_count; ... ISR(USART_RXC_vect) { unsigned char buffer; // Daten aus
[str_count]=buffer; str_count++; } else { if (buffer!='\n' && buffer!='\r'){ string[str_count]=buffer; str_count++; } string[str_count]='\0'; str_complete=1; } } [/c] Im Hauptprogramm fragst du einfach zyklisch ab ob str_complete=1 ist und holst dir die
-
Thread
Fröling Heizungssteuerung auslesen.
; unsigned int read; // PD0 und PD1 reserviert für TX und RX PORTC = 0xf8; // Pull UP bei C3 Taster weiter , C4 Taster hoch , C5 Taster runter PORTB = 0XFF; lcd_init(); lcd_on(); // Display an while (1) { {print ("0X4D"); } if (
auch direkt vom TTL des ESP8266 untersucht habe, und das ganze sowohl mit dem HardwareSerial des µC als auch mit der SoftwareSerial-Variante, das Ergebnis ist immer der gleiche abgeschnittene Ra-String auf dem COM-Port. Liegt das Problem vielleicht in der Nutzung der Arduino-ESP8266-Bibliotheken
-
Thread
Mein erstes Projekt
( CAT_IN ); else lcd_string( CAT_OUT ); sprintf( OutString, "%02u:%02u:02u", showstunde, showminute, showsekunde ); lcd_setcursor( 0, 2 ); lcd_string( OutString ); } [/C] (Dein { - } Klammerungsschema find ich
lcd_clear(); if (ShowState == CAT_IS_IN) lcd_string( CAT_IN ); else lcd_string( CAT_OUT ); lcd_setcursor( 0, 2 ); ShowZeit( &(aktion->Wann) ); } ... [/C] Das ist zwar hier am Anfang des Programms erst mal etwas mehr Aufwand, dafür
-
Thread
0-pointer in c
String-Datentyps genauso wie nackte Pointer oder fehlende Bereichsprüfung bei z.B. Array-Zugriffen belegen deutlich, daß bei C der Fokus auf Maschinennähe und Performanz liegt. Die beste Beschreibung von
nie gedacht und ist folgerichtig > auch nicht sonderlich geeignet. Die Abwesenheit eines String-Datentyps > genauso wie nackte Pointer oder fehlende Bereichsprüfung bei z.B. > Array-Zugriffen belegen deutlich, daß bei C der Fokus auf Maschinennähe > und Performanz liegt. Die beste Beschreibung
-
Thread
c# Objektorientierte Frage.
Hi, ich habe eine Frage zur Objektorientierung. Bin da noch relativ neu. Ich nutze Visual Studio. In meinem Form habe ich eine Listview mit mehreren Daten, in Spalte 3 steht bspw. ein Offset den ich an eine Funktion übergeben möchte (in diesem Fall FSUIPC welches mir Daten aus dem Microsoft Flight simulator ausgibt). http://forum.simflight.com/topic/74848-fsuipc-client-dll-for-net-version-24/ Ich möchte also für jedes Item in dieser Listview den Offset an der Stelle subitem[2] übergeben und den Wert nachher in eine Textbox schreiben. Momentan sieht es wie folgt aus: [CODE] private
-
Thread
Mehrsprachig programmieren für AVR
" #endif /* ifndef _TEXTE_H_INCLUDED */ [/c] Kompiliert wird dann je nach gewünschter Sprache mit: [pre] avr-gcc ... -I de ... prg.c -o ... avr-gcc ... -I en ... prg.c -o ... [/pre] bzw. [pre] LANG=de avr-gcc ... -I $(LANG) ... prg.c
(TEXT_INTRO_HALLO) [/c]
-
Thread
AVR PSTR mit gegebenem String nutzen
Ich versteh die Frage nicht. Im Code gibt es überhaupt kein PSTR: > void lcd_writeProgString(const char *string) { > char c; > while ((c = (char)pgm_read_byte(string++))) { > lcd_writeChar(c); > } > }
sah so aus, als wolle er Daten aus dem > Flash ans LCD schicken. Mit avr-gcc dann einfach do: [c] void lcd_writeProgString (const __flash char *string) { char c; while ((c = *string++)) { lcd_writeChar (c); } }[/c] oder [c]void lcd_writeProgString (const __flash
-
Thread
std::string ohne dynamische allocation
erstaunt, wie viel Aufwand Leute betreiben wollen um etwas nicht zu lernen. In diesem Fall ein paar Strings von Hand in C (nicht C++) mit Pointern zu handhaben. Der Schlüssel die Speicherverwaltung von string zu ändern ist auch nicht Placement-new alleine, sondern auch ein allocator. Zumindest theoretisch
buffer, input) } ~String(){ delete[] buffer; } private: int size; int capacity; char* buffer; } [/c] Mach ich ketzt ein placement new: [c] static String strBuffers[10]; String* s =
-
Thread
std::array of objects in initializer list
Dachte etwa an: [c] #include <array> #include <string> #include <iostream> class Actor { public: Actor(const std::string& baseName = "bla") : name(baseName + std::to_string(numberOfActors++)) {} //private
Nochwas: [c] template<typename Type> class Actor2 { public: Actor2(int id) : name(std::string{Type::name} + std::to_string(id)), mId(id) {} std::string name; const size_t mId; };
-
Thread
Interrupt in ISR freigeben
ist *(s+len) = 0; //Abschließende 0 str = s; //Startpos des strings while(*str == '0') //Führende 0len löschen *str++ = ' '; if(*str == '.') //Vor komma eine null setzen (falls gelöscht) *(str-1) = '0'; } [/c] Wenn du
ist *(s+len) = 0; //Abschließende 0 str = s; //Startpos des strings while(*str == '0') //Führende 0len löschen *str++ = ' '; if(*str == '.') //Vor komma eine null setzen (falls gelöscht) *(str-1) = '0'; } [/c] *++str =
-
Thread
Windows Programm für Spektrum-Analyzer HP859x
PRINT Daten5$ 28 ! GOTO L330 29 Daten$=Daten1$&Daten2$&Daten3$&Daten4$&Daten5$ 30 PURGE "C:\Ibasic\HP8752\Projekte\Grafik.plt" 31 ! 33 CREATE "C:\Ibasic\HP8752\Projekte\Grafik.plt",0 34 ! 36 PRINTER IS "C:\Ibasic\HP8752\Projekte\Grafik.plt" ! Der Printbefehl wird auf Laufwerk C umgeleitet.END
CR><LF> und sendet eine kommagetrennte Liste von Datenpunkten. Soweit gut, der PC, der diesen String von der RS-232 empfängt, wartet einfach auf das CRLF und fertig. Schlecht: HP 8753C antwortet auf "OUTPFORM" ("output formatted data") wie folgt 0.01 0.02<CR><LF> 0.03 0.04<CR><LF> ...
-
Thread
PIC-C: Aus float mach string, wie?
Ich wiederhole mal den Betreff: PIC-C: Aus float mach string, wie? Hab ich da eine Lösung übersehen?
atof wandelt string in double(float) ich will aber float -> string. Beim mega16 geht das mit sprintf. Der C18-Compiler für PIC kennt aber den f-Spezifiziere bei sprintf nicht. Ich hoffe nur, dass ich mit dem
-
Thread
C# Anfängerfragen, ListBox
kompliziert gemacht und die Einträge in die Listbox einfach mit AddItem hinzugefügt. Und zwar nicht den String sonder ein Objekt was eine ToString Methode hat.
Marcus B. schrieb im Beitrag #1690321: > soweit ich weiß, nimmt die listbox nur Strings über die Add methode > entgegen nein es nicht Object entgegeben.