-
Thread
zahlen aus string ermitteln
Hallo Ich habe folgenden commando string den ich auswerten möchte: char command = "C1_3_15444_54231" Die folgenden variablen sollten die folgenden werte enthalten: char com[2] = C1 int val_1 = 3 int val_2 = 15444 int val_3 = 54321
ich glaube diese "left$" "mid$" "right$" gibts in C nicht. mfg blan
-
Thread
String mit Uart empfangen
empfangen von Integer Zahlen hinzugefügt. //Empfangen int input_int() { int zahl; char zahl_c[100]; zahl=atoi(input_string()); return zahl; } char input_string() { char string[100]; int i=0; char c; do { c=uart_getc_wait(); if (c!='\r')
> char input_string() > { > char string[100]; > int i=0; > char c; > do > { > c=uart_getc_wait(); > if (c!='\r') > { > string[i]=c; > i++; > } > } > while
-
Thread
Variablen auf Waveshare-E-Paper anzeigen lassen
Übersicht hätte, wie die Sachen dargestellt werden. Z.B. funktioniert es nicht, wenn ich eingebe: [c] paint.DrawStringAt(30, 30, wert, &Font12, COLORED);[/c] um eine Variable (wert) auf das E-Paper zu bringen. Manches kann man sich zwar aus den Beispielen zusammenreimen, aber nützlich wäre eine
von Text auf dem Display: [c] paint.DrawStringAt(8, 2, "e-Paper Demo", &Font12, COLORED); [/c] Also ist es /naheliegend/, sich mal die Deklaration der Klasse Paint anzusehen. Am Anfang habe ich auf ein paar #include-Anweisungen
-
Thread
String löschen mit .clear()
Hallo, bin mit dem String durcheinander gekommen. Idee ist, über Konsole werden ganze Zahlen eingetippt, daraus soll eine gerade und ungerade Summe gebildet werden, hier ein Ausschnitt; [c] // *ptrToArray - pointer to the
Du kannst nicht auf das i'te Zeichen eines leeren Strings zugreifen. [c] tempString.push_back(ptrToArray[y]); [/c] wäre eine gültige Methode. Viele STLs haben eine Möglichkeit, solche Fehler zur Laufzeit zu erkennen. Guck mal, welche Möglichkeiten
-
Thread
RS232 String in Python entschlüsseln
0C Und die dazu gehörenden Messwerte: HV [V]: 1723.2 M_ [°C]: 60.3 D_ [°C]: 32.8 Pres [Bar]: 1000.4 Flow[l/h] 34.70 C_DPUMP[mA]: 59.20 Ist das so der richtige Weg? Gruß
vom µC wenn du nicht nur anzapfst sondern die durch den µC leitest.
-
Thread
Reset-Problem: Uart dran schuld?
gesetzt Ich steh irgendwie auf dem schlauch. ich habe nun alles auskommentiert, so dass keine string-sachen ausgeführt werden. wenn ich allerdings folgende zeile drin lass, gibt eben diese sporadischen resets. [c]strcpy(SearchCmd,"AT");[/c] Datentyp: char SearchCmd[8]; Ideen?
hier meine main(): [c] do { Diag_SendCmd(SEND_SIGNAL); WaitInMs(50); } while(1); [/c]
-
Thread
Nullen im Bitstring zählen
Das würde ich so interpretieren, daß hier ein String vorliegt. Tom.K schrieb im Beitrag #5676496: > von einem Bit String 0x00110000
Textrepräsentation einer Binärezahhl? Falls ja, die sollte nicht mit 0x beginnen, denn das ist die C Knvention für hexadezimal. - Ein Bit-String? So bezeichnet man üblicherweise Binärdaten, deren Länge nicht zu den üblichen Längen 8/16/32/64-Bit passt. - Eine Hexadezimal-Konstante? Da
-
Thread
Flanken abfragen in C; MSP430 Olimex
kommt der Übersicht immer zugute, wenn man funktionierenden Code thematisch geordnet in einzelne *.c Files auslagert. Dann beschäftigt sich 1 *.c File mit 1 Thema und man wird nicht ständig abgelenkt. [C] void writeString( int Position, char* String ) { while( *String ) writeLetter( Position
woran des liegt. Glaub er nimmt einfach den nächsten Buchstaben nicht an. Hier der Teil aus dem LCD.c File [c] void writeString( int Position, char* String ) { while( *String) writeLetter( Position--, *String++ ); } [/c] Hier der Teil aus dem Main. [c] void Button1 () { konst
-
Thread
float to string
hallo, hat jemand eine code um einen float in eien string umzuwandeln. sprintf unterstützt das leider nicht. Bernd
Hallo Programmers, ich habe eine C-Funktion geschrieben, die ein Float in einem ascii String umwandelt. Bis zu 4 Stellen vor dem Komma und 3 Stellen hinter dem Komma. Kann auf mehrere oder wenigere Stellen angepasst werden, zwecks
-
Thread
NRF24L01+ schwache Verbindung
[32] = ""; radio.read(&text, sizeof(text)); Serial.print("From nRF24L01 Data: "); String newString = text; newString.trim(); newString.toUpperCase(); Serial.println(newString); if (newString.startsWith("XL") || newString.startsWith("XF")) { verzug_led_gruen_oben
void ausgabe(String newString) { Serial2.println(newString); } [/c] Gruss Chregu
-
Thread
C# Properties set by Constructor
currentCoordinates.First()._y; } } private List<TouchPadCoordinates> GetTouchpadCoordinates(string _filename, string _Button_Name) { XDocument xdoc = XDocument.Load(_filename); return (from c in xdoc.Descendants("DB") where (string)c.Attribute("Button_Name") == _Button_Name & (string)c.Attribute("Type") == "TOUCH" select new TouchPadCoordinates(_filename, _Button_Name) { _x = Convert.ToDouble(c.Attribute("X_Coordinate").Value
-
Thread
PYTHON Zahl aus string ermitteln
Vector mit mehrern Werden. Darin ist die Zahl 50 abgelegt. Wie kann ich nur die Zahl erhausziehen? [c] data, address = serverSocket.recvfrom(1024) length = len(data) header_frame = data.decode('utf-8') zahl = re.findall('([0-9]*)', header_frame) [/c]
Das steht drin: [c] ['', '', '', '', '', '', '', '50', ''] [/c]
-
Thread
ADC-Interrupt und UART keine Übertragung
[c] #include <avr/io.h> #include <util/setbaud.h> #include <avr/interrupt.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <util/delay.h> void adc_init(void) { uint16
*/ void uart_puts (char *s) { while(*s) { // so lange *s != '\0' also ungleich dem "String-Endezeichen(Terminator)" uart_putc(*s); s++; } } [/c]
-
Thread
sscanf : Wie optimiere ich den String?
END sprintf Formatstring ist "%02d%02d%02d,%02d%02d%02d,%.2f,%.2f,%u,%u,END" an, d.h. dieser String erscheint auch auf meinem Handy, wenn ich meine Fritzbox anfunke mit dem Browser. Klar kann man den String auch mühsam zerlegen mit den ganzen String Funktionen, wobei ChatGPT sehr wertvolle Hilfe
ruft dann erst sscanf damit auf. ich weiss nicht was man da stöppeln muss http.begin(serverPath.c_str()); int httpResponseCode = http.GET(); if (httpResponseCode>0) { String payload = http.getString(); holt einfach alles in einen String rein und fertig.
-
Thread
eigene__ ide
. Der makefile wird vom c#-Programm automatisch geändert: makefile_read(path); string text = makefiletext.Substring(0, mkf_src_start + 17)+" "; text += item; text += makefiletext.Substring
Ich hänge ziemlich fest: [c] public static void xMain(string[] args) { // uint SDI = ::RegisterWindowMessage("SciTEDirectorInterface"); uint SDI = RegisterWindowMessage("SciTEDirectorInterface");
-
Thread
DS18B20 Datenformat
Hi dein Problem ist nicht AVR oder DS18B20-Spezifisch sondern ein generelles C-Problem. Ich würde dir daher empfehlen, das was du tun willst, außerhlb des AVR mit einem normalen C-Compiler zu testen. In C sind Strings Null-Terminiert. Hast du also ein Array-of-Char das so
LCD-Funktion erwartet ebenfalls einen String. Ich wandle meine Floatvariable mittels dtostrf() um [c] LCD_String(3,13,dtostrf(Temperature1,3,1,buf)); [/c]
-
Thread
kleines problem mit sizeof
Muss der string im .c-file sein? Im header wenn er ist gehts nämlich. sizeof wird zur compile-Zeit ermittelt und darum muss der string dann auch bekannt sein. Ist er aber nicht, da er nicht im header steht.
muss ich zugeben, dass ich das Problem überhaupt nicht verstehe. > > Ohne das "extern" und dem string in einem header: > Wie muss das aussehen, dass es nicht funktioniert? msg.h [c]const char msg[] = " Hallo";[/c] datei_1.c [c]#include "msg.h[/c] datei_2.c [c]#include "msg.h[/c] =>
-
Thread
SerialPort VB.2005 mit C-Control
Du musst auch kein Experte in Sachen C Control sein. Nur in VB.2005 solltest Du Dich schon auskennen. In VB.2005 empfaengst Du einen String. Von diesem String brauchst Du das letzte bzw. vorletzte Zeichen. Von diesem Zeichen wiederum
Hallo habe vor einigen monaten mit VB.2005 gearbeitet. C-Controler da ich noch einige rumliegen hatte.(RS232) modelleisenbahn C-Controll=>PC Datenübertragung 8Bit mit "put" +"get" encodierung mache ichn im Pc PC=> C-Control mit 7 bit übertragung
-
Thread
Variable hochzählen und ausgeben(String)
hier ein Ausschnitt ( denn das Projekt ist ziemlich groß) [c] if (!(PIND & (1<<PD2))) // WENN der blaue Taster gedrückt ist, DANN die Funktionen drinnen ausgeführt { Durchlauf++; // Durchlaufsvariable sprintf(StringDurchlauf
[c] PORTD = 0x80; [/c] die oberste LED eingeschaltet wird, dann schaltest du mit der Zuweisung die restlichen 3 LED aus!
-
Thread
C# TcpClient
, "hallo"); while (client.Connected == true) { data = new Byte[256]; String responseData = String.Empty; Int32 bytes = stream.Read(data, 0, data.Length); responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes); Console.WriteLine("Received
geht es noch etas genauer? hängt er in den Read fest oder kommt nur dein erwarter String nicht an?
-
Thread
C++: Daten wie stark kapseln?
<DatabaseEntry>; [/c] Mir stellt sich nun die Frage ob es sinn macht, diesen globalen Vektor zu kapseln, nach dem Motto: [c] class Database { std::vector<DatabaseEntry>; ... //public interface ... } [/c]
: Angenommen ich möchte eine Namensliste der Einträge abfragen: wäre dieser Weg in Ordnung?: [c] std::vector<std::string> getEntryList(void) { std::vector<std::string> ret; for (auto i : entries) ret.push_back(i.name); return ret; } [/c] Dank RVO müsste ich eigentlich
-
Thread
AVR,USART,C: String Empfangen und direkt wieder versenden
Hey, kann sich bitte Jemand meinen C-Code ansehen und mir sagen warum das nicht funktioniert ? Ich finde den Fehler einfach nicht....Im Grunde will ich nur einen String über die USART in einem Array speichern und ihn wieder zurückschicken
stopfen. Du musst schon warten, bis da jeweils wieder Platz drin ist. Außerdem: wie wird der String zum µC gesendet? Sicher, dass da eine terminierende Null mitkommt?
-
Thread
String Splitten String.h
Hallo Leute, [c] #include <stdio.h> #include <string.h> int main() { char *str ="-s=configDatei.cfg"; /*von dieser String möchte ich nur "configDatei.cfg" in einem andere string spreichern. Also, ich möchte diese String spilen.*/ ... } [/c] Mit der Funktion strtok() habe ich eben versucht diese String in 2 teile zu spilten, bekomme ich aber nicht das gewünschte Ergebniss. Hat jemand eine Idee ? Welche Funktion
-
Thread
UART übergabe eines #defines
, als eine Funktion die Länge des Strings nicht am Pointer festmachen kann, sondern auf andere Hilfen angewiesen ist. Genau aus diesem Grund gibt es in C die Konvention, das alle Strings mit einem \0 Character enden. Und es gibt spezielle
[C] char USART1_get_char() { while ( !(UCSR1A & (1<<RXC1)) ) {;} return UDR1; } void USART1_get_string() { uint8_t i=0; char c; do { c = USART1_get_char();
-
Thread
Beschleunigungssensor
[C] void UART_send(uint8_t data) { while(!(UCSR0A & (1<<UDRE0))); //warten bis abgeschlossen UDR0 = data; // senden } void UART_string(const char* txt) { while( *
label ); UART_string( ": 0x" ); UART_byte( value ); UART_string( "\n" ); } void UART_dbg_int( const char* label, uint16_t value ) { UART_string( label ); UART_string( ": 0x" ); UART_int( value );
-
Thread
ITOA ohne Division/Modulo
Hallo, ist es möglich eine Zahl (egal ob uint8,16,32) in einen ASCII-String zu wandeln ohne Division oder Modulo? Hintergrund, viele uC besitzen keinen dividierer und müssen das durch Zeitaufwendige Tricksereien bereitstellen. LG
} } *s++=j+(uint8_t)zahl; // letzte Stelle immer ausgeben *s = '\0'; // string abschliessen [/pre] weder zeitaufwändig noch getrickst, nur programmieren muss man können hier in C.
-
Thread
Pointer incrementieren schlägt fehl?!
Hallo. Auf nem MEGA32 klappt es, nur auf dem Rechner nicht. Es wird nichts angezeigt. Wieso? [C] #include <stdio.h> #include <stdlib.h> #include <string.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ void ausgabe(char *str){
Für printf und andere String-Fkt. würde ich einen String auch imemr mit '\0' abschliessen. Würde mich wundern wenn genau der Source aufm µC läuft. FEHLER beim Copy&Paste ? ;-) Versuch das: [c] void ausgabe(char *str
-
Thread
Rust als Embedded-Programmiersprache Gesperrt
Vortrag gehalten? Alex G. schrieb im Beitrag #5516502: > Dafür habe ich den Heartbleed Bug in C++ nachprogrammiert Du hast den "Bug" in c programmiert und dann iostream benutzt, damit du es c++ nennen darfst. Für ein echtes c++ Beispiel hättest du zumindest std::string und/oder std::vector nutzen
Kneifzange anfassen... > Alex G. schrieb im Beitrag #5516502: >> Dafür habe ich den Heartbleed Bug in C++ nachprogrammiert > Du hast den "Bug" in c programmiert und dann iostream benutzt, damit du > es c++ nennen darfst. Für ein echtes c++ Beispiel hättest du zumindest > std::string und/oder std::
-
Thread
Arraylänge falsch?
reingeschrieben hat, von was soll der Compiler dann eine auslesbare Stringlänge complilieren? Das Problem an C ist halt die Nullterminierung. Mit einem Stringdeskriptor wäre das wieder ein ganz anderes Verhalten. Bei Strings in C bin ich generell vorsichtig, weil es ja -eigentlich- ein Kette von char ist. Und
zeigt nicht auf ein anonymes Array - sondern auf ein > compound literal Nein, er zeigt auf ein string literal, welches ein anonymes Array darstellt. Ein compound literal wäre so: [C] char* zeiger = (char[]){ 'W', 'e', 'l', 't', '\0'}; [/C] Aber auch das wäre ein anonymes Array.
-
Thread
Attiny85 dht22 oled ssd1306 i2C
[code] oled.printString() [/code] ist nicht der richtige Weg um Daten die kein String sind auszugeben. Entweder hat deine oled library Funktionen um einen Int auszugeben, oder du musst die Umwandlung selber machen.
Glaub hab den richtigen code gefunden"! String stringHum = String(DHT.humidity, DEC); String stringTemp = String(DHT.temperature, DEC); So jetzt hab ich dass problem dass ich zuwenig paltz auf dem attiny85 habe. Hab aber schon fertige projecte
-
Thread
Basic c-frage: const char - Parameterübergabe?
Strings sind in C grundsätzlich automatisch nullterminiert! "Hello World" ist nicht 11, sondern 12 Zeichen lang, weil Du den Nullterminator am Ende vergessen hast. Praktisch alle Funktionen in C, die sich
[c]Debug_MSG("Hello World\0"); //(String dann auf \0 parsen)[/c] ist unnoetig, da C den String automatisch mit '\0' abschliesst. Das duerfte die sicherste Methode sein, wenn du unbedingt nur einen Parameter
-
Thread
Zahl für Sprachausgabe als String umwandeln
aufgebläht hervorragende Libs = nicht aufgebläht Und nein, es braucht keine extra Funktion um einen String rückwärts auszugeben (siehe C).
wenn ich die offensichtlichen Dinge bereinige (variable "stelle" korrekt berechnen, Bei 8 und 9 String anhängen) kommt nicht viel besseres dabei raus: [c] 8 acht 9 neun 89 achtzigneun 98 neunzigacht 888 achthundertachtzigacht [/c]
-
Thread
Container Problem
cout << *it; } return 0; } [/C]
Wenn ich das hier [C] #include <iostream> #include <list> #include <string> using namespace std; int main() { list<string> liste; list<string>::iterator iter; liste.push_front("daten"); cout << liste.front
-
Thread
ADC-Wert über RS232 übermitteln
uart_putc( *String ); String++; } } [/C] und diese Funktion kannst du jetzt verwenden, wenn du einen String versenden willst [C] ... uart_init(); uart_puts( "Hallo\n" ); char s[7];
/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
-
Thread
Hilfe beim Einlesen des Com Ports C#
} [/c] Die Schleife kannst du dir sparen: [c] char[] macadress = new char[port.BytesToRead]; port.Read(macadress, 0, port.BytesToRead); [/c] Und vorsicht: BytesToRead kann auch 0 sein!
Daten sollen in der Textbox dargestellt werden. Wenn ich auf dem Board einen Taster drücke wird ein String gesendet. wenn ich jetzt im Datareceived handler bin will ich den empfangen Text sofort in die Textbox schreiben (wie ein Terminal) [C] textbox1.appendtext(myserialport.readExisting()); [/c]
-
Thread
C-Code Probleme mit structs
Weiters deklarierst du dir die andere struct [C] struct profile_basics { char name[20]; int anzahl_led; int time_to_next; int direction; struct profile_setup settings[300]; }; [/C] Soweit so gut. Der Compiler weiss jetzt wie
brauchst du aber ein Array der Länge 3. Du hast den obligatorischen '\0'-Character am Ende des Strings vergessen http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
-
Thread
Seltsames Arduino Serial Read verhalten
############################################# void displaypage( int pageselector) { String line0; String line1; String line2; String line3; if(pageselector == 1) { line0 = String("NOW: ") + String(dayOfMonth)+ String("/")+ String(month) + String(
(mids(c_str,6,2)), atoi(mids(c_str,9,2)) ); RTC.setTime(); if(i2c_test_flags&(1<<I2C_RTC_1307)) RTC.startClock(); [/c]
-
Thread
AVR, progmenu array mit strings und unsigned char: will nicht so recht !
[c] const uint8_t mnem[][10] PROGMEM = { { "\x04""mvi a,?" }, { "cmpg a,?" }, { "cdis"} }; [/c] https://godbolt.org/z/1W9K3v \x leitet ein Hex-String-Literal ein, einzelne Strings können
. Das kann man dann in einem String ablegen.
-
Thread
volatile zerschiesst Speicher
dazu: [c] void xprintf(const char* string, ...) { va_list args; char c_cmd; int i_cmd; unsigned int ui_cmd; va_start( args, string ); while(*string) { if(*string == '%') { *string++; if(*string == 'c') { c_cmd = va_arg(args, char); PrintInt(c_cmd); } else if(*string == 'i') { i_cmd = va_arg(args, int); PrintInt(i_cmd);
-
Thread
Thread beenden in Java
} } } [/c]
mein Problem, da ich keinerlei Unterschiede zwischen deinem Code zum Stoppen des SwingWorkers..: [c] @Override protected Object doInBackground() { int cnt = 0; while (!isCancelled()) { publish(Integer.toString(++cnt)); try {
-
Thread
Umgang mit Volatile Variablen im Code, beispiel "atoi"
==1) { uart_str_complete = 0; uart1_auswerten(); } [/c] in dieser Routine uart1_auswerten wird dann folgendes gemacht : [c] ... clear_off=atoi(part2); clear_on=atoi(part3); [/c] (die Variablen sind jetzt integer und keine Strings, so wie es
Alternative wäre, ein eigenes atoi() zu erfinden (das ein volatile Argument akzeptiert) oder den String umzukopieren, beides eher unpassend. Vielleicht kann ich Gnade erwarten, wenn ich gestehe, daß ich C gelernt habe, bevor die ISO9899 erfunden wurde?
-
Thread
AVR FTDI ISP-Prog (AVR-8 Programmersoftware für den FT232R)
regKey.SetValue("ToolSourceKey" & App_Count.ToString, "") regKey.SetValue("ToolTitle" & App_Count.ToString, "AVR FTDI ISP-Prog") Wert = 17 regKey.SetValue("ToolOpt" & App_Count.ToString, Wert) App_Count = App_Count + 1 regKey.SetValue("ToolCmd" & App_Count.ToString, Path_Own & "AVR FTDI ISP-Prog.exe") regKey.SetValue("ToolArg" & App_Count.ToString, "$(ProjectDir) $(ProjectFileName) Clean") regKey.SetValue("ToolDir" & App_Count.ToString, Path_Own
-
Thread
PIC 18 in und aus Sleep modus mit UART Interrupt
Ich würde jetzt gerne noch den kompletten string, der über UART geschickt wird in der ISR in einem Buffer abspeichern. Die geschickten Strigs werden in der Regel mit einem carriage Return abgeschlossen. Hier ist mein bisheriger Code [c]
etwa wie folgt: [c] ... void main(void) { while(1) { if(flag == 1) // Wenn Endekennung oder Buffer voll { // verarbeite UART string irgendwie clean_buffer(); // Lösche Buffer wieder
-
Thread
Variable in String einfügen
4] = (ss); Time[5] = '\0'; // das abschliessende \0 nicht vergessen! Sonst ist das kein String! lcd_print(Time,20,30,0,Weiss,Dunkelblau); [/c] Die Funktion LCD Print übernimmt nur ganze Strings. Ich bin wirklich für jede Hilfe sehr dankbar, da ich mit meinen Kenntnissen
Ein kleines anliegen hätte ich noch bezüglich des Strings. [c] char Time[10]; sprintf(Time,"%2i:%2i:%2i",hh,mm,ss); lcd_print(Time,6,114,1,Schwarz,Gelb); [/c] Meine Zeit wird bei einer einstelligen Zeitangabe wie folgt ausgegeben: 0:12: 4
-
Thread
Ist MoJo hier um zu bleiben? Ersetzt es C,C++, Python etc?
schneller als Python und unfassbar schneller als C / C++ wäre
weitestgehend abwärtskompatibel zu C ist.
-
Thread
AVRGCC nach Keil C166
Servus, ich möchte eine Methode vom AVR (AVRGCC) auf einem C166 (Keil) anpassen. In AVRGCC: Definition: [c]void myfunction(char* PROGMEM string){}[/c] Deklaration: [c]void myfunction(char* PROGMEM);[/c] Aufrufen: [c]myfunction(PSTR("String"));[/c] Meine Anpassung in Keil: Definition: [c]void myfunction(char* string){}[/c] Deklaration: [c]void myfunction(char*);[/c] Aufrufen: [c]myfunction(*("String"));[/c] Stimmt meine Anpassung? Vielen Dank im Voraus. Senmeis
-
Thread
Datum von der RTC in einen String packen
Hi, ich hätte eine Frage zu Strings. Es ist so, dass ich einen String brauche, der so aussieht "04.06.2015". Das Datum erhalte ich von der RTC. Jedoch weiß ich nicht, wie ich ein Datum in einen String mit Punkten wandeln kann, und
Eugen Thorben schrieb im Beitrag #4153451: > Es ist so, dass ich einen String brauche, der so aussieht "04.06.2015". [c] sprintf( buffer, "%02u.%02u.%04u", (int)day, (int)month, year ); [/c]
-
Thread
Platzsparende Byte-Konstanten definition in Strings
Äh... was ist das Problem? Brauchst du sowas? [c] #define MY_CONST 0x42 #define CONST_2_STRING(a) "a" int main () { const char * teststring = "0x42 is stored as " CONST_2_STRING(a) " END"; printf("%s",teststring); return 0; }[/c]
systems - und habe einige Jahre AVR Erfahrung sammeln dürfen. Daher hoffe ich sehr auf Hilfe irgendeines C-Gurus bzw. einfach eines ehrgeizigen Geistes, der sich dieses Problems mal annimmt. In Assembler würde mir dies weniger Kopfzerbrechen bereiten, doch möchte ich die Strings gern effizient in "C" (C+
-
Thread
C# Unicode to Ascii
anzeigen und in eine .csv Datei schreiben welche ich mit Excel öffne. Habe schon überlegt direkt den String der eingelesen Datei ins Ascii zu konvertieren habe da aber auch im Internet erstmal keine Hilfreiche information finden können. Bin auch relativ neu in der Materie. Ich lese die Zeichen über einen
] // Passendes Encoding holen: Encoding enc=Encoding.GetEncoding(1252); // Codepage 1252 // String in Byte-Array mit dem gewünschten Zeichensatz umwandeln: byte[] stringData=enc.GetBytes("Hallöööööö!!"); // Byte-Array wegspeichern: File.WriteAllBytes(@"c:\hierhin\text.txt",stringData); [/code