-
Thread
Tauschprogramm C problem
> Trotzdem ist das nicht schön programmiert! > Fazit: > weiterlernen und dran denken, dass ein String immer noch eine Null am > Ende braucht. Ich lehne mich mal sehr weit aus dem Fenster und behaupte das [c]gets(satz1); gets(satz2);[/c] jeweils eine implizite Null Terminierung machen. Wenn
) {...} und dann tausch(&satz1, &satz2); [/c] das ist übel und sollte: [c] tausch(satz1, satz2); [/c] heißen. Mit Pointern treibt man kein Schindluder!
-
Thread
itoa in C18 Compiler will nicht so wie sie soll
in other implementations. * @param value value to convert * @param s pointer to destination string object * @return The {\bf ltoa} function returns the value of {\bf s}. */[/C] Leider auch im Handbuch keine weiteren Hinweise oder Beispiele.
numberToPrint, str ); > } > > Im Schrittmodus steht nach itoa bei mir tatsächlich "12345\\0\\0" im > String. > Alles andere hätte mich auch gewundert ... > > vg > > Jürgen Hab folgendes super minimal program probiert: [c]#include <stdlib.h> #include <delays.h> //---------------------------
-
Thread
µC über Serielle Schnittstelle steuern
Hi Philipp Burch, Danke für dein Beispiel. Wenn ich das richtig sehe werden die Zahlen in dem String untereinander der Reihe nach aufgelistet. Soweit versteh ich deinen Code schon nur wie gehts dann weiter?? Also bei mir wird der String im µC so erzeugt: Mess = Druck
So nun steh ich mal wieder vor einem Problem. wenn ich nun den Code so eingebe: [c]Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived empfangs_string = SerialPort1.ReadLine '
-
Thread
Beispielprogramm für RFM12 433MHz Funk-Module
muss er sie ggf in die passenden Verzeichnise kopieren. Auch interessant ist vielleicht meine [c] unsigned char UART_Tx_Str(unsigned char *str, unsigned char size); [/c] Methode, die ist ähnlich nicht blockierend... Man schickt einen beliebigen String über den UART ab und während der String gesendet
_t neu = rf12_trans(0xB000) & 0x00FF; USART_Transmit( neu ); USART_Transmit_String( "\n", 1 ); [/c] bitte um Hilfe Danke an alle
-
Thread
C# Verständnisfrage
Der erste Konstruktor [c] public Communication(String comport, N_Line n_LineDelegate) : this(comport) [/c] ruft über "this" den zweiten Konstruktor auf.
/ ... } private void bla(string s) => Console.WriteLine(s); } [/c]
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
[c] char * stringReplace(char *search, char *replace, char *string) { // Speicher reservieren tempString = (char*) malloc(strlen(string) * sizeof(char)); [/c] Naja, theoretisch korrekt, praktisch
landen. und bei mehreren Sprachen brauch man nur den pointer (strings_de) verändern. [c] void foo ( texte_e text ){ sprintf_P( buffer , strings_de[text]); } [/c] auch Lesbarkeit: [c] if(menuSelector == 2) [/c] ist nichtssagend. mach dir dafür
-
Thread
C# - Mikrocontroller Brige
Beitrag #4108841: > Ganz einfache Sachen wie z.B 2+2. Nichts kompliziertes. Dann würde ich [c]"<Zahl1>+<Zahl2>\n"[/c] an den µC senden, den String dort parsen und die Operation dann ausführen und ausgeben
Kevin Antonow schrieb im Beitrag #4108846: > Das war ja die Frage. Wie ich genau das mache. [c] int zahl_1; int zahl_2; // Read user input string tx_str = zahl_1.ToString(); tx_str += "+"; tx_str += zahl_2.ToString(); tx_str += "\n"; // Now send tx_str via serial [/c]
-
Thread
Problem beim Implementieren C++
Verstehe einfach nicht wie ich das implementieren soll? Mein code sieht soweit so aus ? [c] #ifndef CLINESEGMENT_H_ #define CLINESEGMENT_H_ #include<iostream> #include <string> using namespace std; class CLineSegment{ private: string m_name; float m_x1; float m_y1;
operator<< (ostream& out ,CLineSegment lineSegment); #endif /* CLINESEGMENT_H_ */ [/c] CSegment cpp [c] #include<iostream> #include <string> #include "CLineSegment.h" #include<cmath> using namespace std; CLineSegment::CLineSegment(string name ,float x1, float y1,float
-
Thread
Mit C++ Datenerfassungsbaustein auswerten
BIT-DATENERFASSUNGSSYS-BAUSTEIN bekomm ich einen ASCII-Cod laut Datenblatt, durch ein Senden von einem Befehl c01.....c09. Hier ein paar Programmzeilenzum Ansteuern der Schnittstelle: C/C++ Code: void __fastcall TForm1::SerialControl1CharReceived(TObject *Sender) { char Zeich; int Anz; bool
senden/sonderzeichen \r int Length =Sende. Length(); //Länge bestimmen SerialControl1->SendString(Sende.c_str(),Length); // Es werden Length Zeichen eines an // befindlichen Strings gesendet. EmpfText=""; //leeren lblEmpfText
-
Thread
Touchscreen Routine, in C = Problem!
so meine ich: [c]void main () { //code Touchscreen ///... } [/c] Kann mir mal einer das erklären? Bitte! Gruß
und geht nicht :( [c]void Touchscreen_kalibrieren (){ gedruckt_calib = 0; //CopyConst2Ram(msg,touchscreen); // Copy "Touchscreen" string to RAM Glcd_Write_Text("Touchscreen
-
Thread
[AVR][C] Tastenmatrix: Nur ein Taster wird nicht erkannt
Nochn Vorschlag. Du hast da ab der Zeile 149 sowas: [c] PORTF = PORTF & 0b11111011; if((PINF & 0b01000000) == false) { //Button 9 was pushed [/c] Probiers mal so: [c] PORTF = PORTF & 0b11111011; PORTF
Fabian H. schrieb im Beitrag #6992410: > Ich würde mir erstmal zwei Funktionen schreiben: > > [c] > ... > [/c] > > Dann kannst Du Dir bequem und übersichtlich die Werte holen: > [c] > ... > [/c] Ja, das ist viel kompakter. Fabian H. schrieb im Beitrag #6992410: > (Ja, delays sind
-
Thread
uC stürzt beu Zugriff auf MMC ab
>lcd_string("Datenausgabe " ); Das sind schon mal 20 Bytes RAM. Gibts da nicht ein lcd_string_P() ?
und dann durch LCD_string ausgegeben. Macht vielleicht: LCD_buffer="Hallo Test"; lcd_string(LCD_buffer); oder lcd_string("Hallo Test"); einen Unterschied ?
-
Thread
Fragment C-Code geschickter gestalten
> Kann ich es geschickter gestalten? Ja. Für sowas nimmt man ne Tabelle. Diese enthält den String und die Funktion, die dann aufgerufen werden soll. Das Ende der Tabelle kennzeichnet ein leerer String. Nachfolgend ein Codebeispiel für den 8051: [c] #include <stdlib.h> typedef unsigned
code, idata sind die verschiedenen Speicherbereiche des 8051. Laß sie einfach weg oder: [c] #define code #define idata [/c] Peter
-
Thread
C# werte über serielle schnittstelle an Atmega8 AVR
solange Zeichen in einem char-Array sammelt, bis ein ';' daher kommt und wenn das der Fall ist, einen C-String draus macht und einfach mal den String zurückschickt. (Du merkst schon: dein C# Programm kannst du erst mal zur Seite legen. Das machst du alles PC-seitig erst mal mit dem Terminal-Programm. Getreu
"Strings" zu übergeben?! Vor allen Dingen das 'sogenannte' macht mir jetzt schon Kummer. Das verspricht wieder mal für die Zukunft die Aufforderung "Kauf dir ein C-Buch" einsetzen zu müssen.
-
Thread
Decoder in C programmieren
Aktueller Fortschritt: [c] #include <stdio.h> #include <string.h> int main(){ char str[100]; int i; printf("Geben Sie die Nachricht ein, die entschlüsselt werden soll: \n\n");
[c] #include <stdio.h> #include <string.h> int main(){ char str[100]; char ch = 0; int i, k; printf("Geben Sie die Nachricht ein, die entschlüsselt werden soll
-
Thread
C++11 std::array mit struct
std::r_data,20> cpp_lut; [c] struct r_data { bool e_use; std::string e_name; double e_value; }; std::array<r_data,20> cpp_lut
Hier noch mal mein Originaltext zusammenkopiert [c] struct r_data { bool e_use; std::string e_name; double e_value; }; r_data c99_lut[20] {
-
Thread
C# Text aus Datei auslesen
Manna schrieb im Beitrag #4846258: > bzw. string OrdnerPfad = @"C:\\NeuerOrdner\"; Müsste das nicht [c] string OrdnerPfad = @"C:\NeuerOrdner\"; [/c] sein? s. https://www.dotnetperls.com/path: [c] C# program that uses verbatim string
Debugger, warum nicht einfach mit F10 durch das Programme steppen und sich die Stringinhalte ansehen? [c] string OrdnerPfad2 = "C:\\NeuerOrdner\\"; string OrdnerPfad3 = @"C:\NeuerOrdner\"; string dateiPfad = OrdnerPfad2 + "Textdatei.txt"; Console.WriteLine
-
Thread
c# statische strings verschlüsseln
Hallo, ich muss in meinem c# Programm einen statischen string als Passwort hinterlegen, da man c# "relativ" einfach disassemblieren kann, würde ich diesen string gerne verschlüsseln. Ich bin mir jedoch nicht ganz sicher ob das
Datenbank-n00b schrieb im Beitrag #2550136: > Hallo, > ich muss in meinem c# Programm einen statischen string als Passwort > hinterlegen, da man c# "relativ" einfach disassemblieren kann, würde ich > diesen string gerne verschlüsseln. Es gibt aber auch Programme, die den
-
Thread
C String nach Zeichen zerlegen
Hallo, biete um Hilfe. Habe einen String unit8 String[100] = "Kessel1:2:1:50:128:2:8000" (ist nicht alles, geht so weiter) Ich möchte die Zahlen aus diesem String auslesen. Programmiere in C Kessel1 ist der Indikator, von wo das kommt
http://www.c-howto.de/tutorial/strings-zeichenketten/string-funktionen/string-zerteilen/
-
Thread
c++ string Funktion
geht da intern vor? #define VALUE 0xff GetData(unsigned char * Data, int length) { std::string strData(Data, Data+length); strData.find(VALUE,0); //generiert c4309 str.Data.find((unsigned char)VALUE,0);//kein c4309 } Danke.
Du kannst dein Problem grundlegend lösen, indem du einen string aus "unsigned char" verwendest: [c]std::basic_string<unsigned char> strData (Data, Data+length); strData.find(VALUE, 0);[/c] Außerdem gibt es keinen Grund, eine Preprozessor-Textersetzung für
-
Thread
C#-String hilfe
die anderen, da komme ich nicht weiter. Über schnelle Hilfe wäre ich sehr erfreut MfG [c]using System; using System.Collections.Generic; using System.Text; namespace string_name { class Program { static void Main(string[] args) { Console.WriteLine
Micky wrote: > Die Reihenfolge im String "name" umdrehen hilft. ... hilft nicht! > n > en > ven > Sven > > Sve <--- meist wohl Sven statt Sve > ven > en > n So geht's: [c] for (int i = 0; i < name.Length
-
Thread
C#: String.Format
Format geht es auch ist aber umständlicher. nein ist es nicht, sie ist genau dafür das richtige string.Format("{0,-10} {1,-10} {2,-10} {3,-10}\n", "a","b","c","d")
{2,-10} {3,-10}\n", "a","b","c","d") Doch so einfach!? Danke!
-
Thread
$ im String unter C
Hallo Leute, wie kann ich im Code das "$" zeichen in einen String rein bringen? Gebe ich es einfach ein, macht der Compiler "$$" draus. Danke Thomas
-
Thread
String Verwaltung in C
Hallo Leute ich brauche ihre Hilfe. Bin neu in C und habe ein problem ich habe folgende code geschrieben, es soll die ganzen string array zufaeligeweise ausgeben. - kein wort(string) darf 2 mal auftauchen, ,jede string nur einmal auftauchen.
char arrayString[][50] = {"C","Y","R", "I","L", "M","P","W","O","Z"}; srand((unsigned int)time(NULL)); for(i=0; i<6; i++) { printf("%s\n",arrayString[
-
Thread
Datenumrechnung C#
= "C:\\users\\mady\\desktop\\mady.txt"; // Write the string to mady.txt System.IO.StreamWriter objWriter; objWriter = new System.IO.StreamWriter(file_name);
Buffer.BlockCopy(temp, 0, temp1, 0, Offset); // copy the contents received on temp[] to temp1[] string res = string.Join("", temp1); // <------ HIER ****** // Put all the data streamed to a single string string file_name = "C:\\users\\mady\\desktop\\mady.txt
-
Thread
Was ist modernes C? Gesperrt
, die C++ Version habe ich einfach mit VS2012 erstellt (Win32-Anwendung). Hier meine build.bat (C-Version): [code] gcc main.c Platform.c Window.c -o C_Test -lgdi32 -luser32 -lkernel32 -O3 -std=c99 [/code
C schimpfen, es macht einen Haufen Arbeit, vor allem im String-Verhalten, wenn man den Komfort der STL-Container gewohnt ist oder in der C++-Templateprogrammierung mit einem geschickten Template eine generische
-
Thread
Javascript und HTML in C von ESP32
ich verwende einen Raw-String: [c] const String htmlHeader = R"---(<!DOCTYPE HTML> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> )---"; [/c] Die Strings
Pandur S. schrieb im Beitrag #8027251: > Weshalb sollte man sich Strings vom flash ins Ram kopieren Copy&Paste-Geschichte. Es gibt Berge an Arduino-Beispielen nach dem Schema [c] String response="<html>"; response += "<head>"; ... [/c] Viele Leute übernehmen
-
Thread
Bestimmten Bereich aus einem String auslesen in C
In C gibt es keine Strings, nur char arrays. Auf die kannst du zugreifen, wie auf alle Arrays. https://stackoverflow.com/questions/6679204/how-to-get-substring-in-c/6679254
Auf die kannst du zugreifen, wie auf alle Arrays. Oder die entsprechenden Hilfsfunktionen für Strings verwenden. Diese gehen aber davon aus, dass ein String mit \0 terminiert ist. https://en.cppreference.com/w/c/string/byte
-
Thread
Eclipse für C/C++
Wer von Euch verwendet Eclipse CDT für C/C++ Projekte und wie ist Eure Meinung dazu?
Zelmi schrieb im Beitrag #3229663: > Wer von Euch verwendet Eclipse CDT für C/C++ Projekte und wie ist Eure > Meinung dazu? Ich persönlich benutze Eclipse nur für JAVA (naja ist eher eine Vorgabe) im Android Umfeld. Für C(++) nutze ich Code::Blocks ist finde ich wesentlich
-
Thread
Char als Klartext im Quellcode ©
mit string ||=== Build: Debug in tets (compiler: GNU GCC Compiler) ===| C:\Users\acer\Desktop\Neuer Ordner\c\tets\main.c||In function 'main':| C:\Users\acer\Desktop\Neuer Ordner\c\tets\main.c|19|warning:
all strings in D are Unicode strings, whereas strings in languages such as C and C++ are just arrays of bytes. In D, string, wstring, and dstring are UTF-8, UTF-16, and UTF-32 encoded strings respectively.
-
Thread
RS485 bus mit Fleury Uart
sprintf counts char bufec[]; // buffer for sprintf error counts char Line[5]; // for function get string unsigned int c; // for function get string char comp[] = ("led"); // testmode: master always sends the same string - ADDRESS(0x44) + String(led!) ! = end of string // for debug void blink_led
_delay_ms(500); PORTB &= ~(1<<PINB0); _delay_ms(500); } // helper function for get string - this is a waiting function uint8_t uart_getc_wait() { unsigned int c; do { c = uart0_getc(); } while( c == UART_NO_DATA ); return (uint8_t)c; } // function to receive a whole
-
Thread
Arduino: if(String == "ein") funktioniert nicht
Kann es sein, dass das ein C-String ist? [c] if(strncmp(befehl, "ein", 3) == 0) [/c]
Etitie schrieb im Beitrag #6383045: > if(befehl == "ein") Ich würde es mit [c] if (strcmp(befehl,"ein") == 0) [/c] versuchen. https://www.c-howto.de/tutorial/strings-zeichenketten/string-funktionen/strings-vergleichn/
-
Thread
Kurze Frage zu einem C Code
Hallo, Versuche gerade die Grundlagen der C Sprache zu erlernen dabei hätte ich 2 kurze Fragen zu einem C-Code: 1) Was bedeutet *string++ ? Wird hier der Index des Strings also String[n] um eins erhöht ? Wäre das dann dasselbe wie
wird aber noch der wert der Adresse zurückgeben char c = *string; string++; > 2) Was bedeutet die Variablendeklaration "uint8_t" in der IF Anweisung > if(((uint8_t)(w_size-r_size))==0) ? das ist nur ein CAST - aber hier irgendwie nicht sinnvoll
-
Thread
Daten zwischen Klassen austauschen (C#)
ich nur die default-Einstellungen der Variable auslesen konnte [c] public partial class Form1 : Form { private string x = null; public string global_x { get { return this.x; } set { this.x = value;} } } public partial
Properties, die nach außen read-only sein sollen, den Setter private machen und nicht weglassen: [c]public int Value { get; private set; }[/c]
-
Thread
C++ .. ne Zahl an was dranhängen
@Thomas B. Bitte????? Ich gehe mal davon aus, dass der int-Wert LEDNr in einen String gewandelt werden soll. Dazu gibt es in C++ Stringstreams. Nach alter C-Sitte könntest du es auch mit sprintf machen: sprintf(datagramm, "\0sMI \3 %u", LEDNr);
Kann natürlich so sein, ist aber genau so unwahrscheinlich (oder wahrscheinlich) wie %u oder %d In C gibt es keinen String-Datentyp sondern Strings werden als Arrays von chars dargestellt... (aber das wisst ihr ja eh beide) deshalb noch mehr???? von mir.... Und ob man in einem C++ Programm ohne Not
-
Thread
Kurze C Frage
Stringausgaben auf LCD oder USART) zählen ja den stringpointer hoch fürs zeichenweise ausgeben des strings. [c] while(string++) [/c] Wenn ich in einer Funktion einen lokalen String habe und diesen inkrementieren will bekomme ich auch einen Compilerfehler. [c] char string[10]; ... ... string
: [c] char *p; for ( p=string; *p; p++) putchar( *p); [c]
-
Thread
C#: listBox1.Items.Add
.Items.Add("Item " + x.ToString()); } // Allow the ListBox to repaint and display the new items. listBox1.EndUpdate(); [/c]
].ToString()); } listBox1.EndUpdate(); } [/c]
-
Thread
Super Mini ESP32-C3 Board
= I2C(scl=Pin(4), sda=Pin(3), freq=10000) Warning: I2C(-1, ...) is deprecated, use SoftI2C(...) instead >>> from machine import SoftI2C >>> i2c = SoftI2C(scl=Pin(4), sda=Pin(3), freq=10000) >>> i2c.scan
); display.setFont(ArialMT_Plain_16); display.drawString(0, 0, "Hello world"); display.setFont(Dialog_plain_32); // ArialMT_Plain_10 display.setTextAlignment(TEXT_ALIGN_CENTER); display.drawString(60, 32,"ESP32 C2 :-)" ); display.display();
-
Thread
unverständliche C++ Codeabschnitt
[c] std::string plural; if ( count > 1 ) plural = "autos"; else plural = "auto"; [/c] als deutlich schlechter lesbar als: [c] const std::string plural = count > 1 ? "autos"
eine schnöde Funktion machen: [c]int IsThisError(const QString &msg) { ... }[/c] Das "const" zeigt, dass du in der Funktion den String nicht ändern möchtest (was ich mal vermutet habe).
-
Thread
[c#] Langsame Backgroundworker
Console.SetCursorPosition(0, 10); Console.Write("Closed Port " + (index + offset).ToString()); } } } } [/c] Grüße Pascal
Console.WriteLine(ex.Message); } Console.WriteLine(scon.LocalEndPoint.ToString() + "IP {0}: ", Remote.ToString()); } } class Program { static void Main(string[] args) { IPEndPoint[] ipPoints = new IPEndPoint[101]; for (int i = 61300;
-
Thread
C# der gute Stil
der Meinung, dass hier das ref-Schlüsselwort notwendig ist. Die Erklärung war schon richtig. In C# sind, neben den Ganz- und Gleitkommazahlentypen, nur noch structs und enums Werttypen. Alles andere sind Referenztypen (bei Strings gibt's noch eine Einschränkung s.u.) [c] void test() { string
= "1234"; change(ref s); // ohne die refs ist s hier unverändert } void change(ref string s) { s = "abcd" + s; s += "5678"; } [/c] Zu spät, dafür etwas ergänzt...
-
Thread
C# Stringarry durchsuchen
Das finden der Wörter ist mit Linq recht einfach: [c]var words = from s in source where s.Length < 7 select s;[/c] Dabei ist source dein string-Array. In dem IEnumerable<string> words sind dann alle Elemente aus deinem Array, die weniger als 7 Stellen
Falls du nur den ersten Wert haben möchtest empfiehlt sich die ElementAt-Methode: [c]string firstWord = words.ElementAt(0);[/c] Falls du alle Elemente mit einer Schleife durchlaufen willst, solltest du eine foreach-Schleife verwenden: [c]foreach(string word in words) { //Dein
-
Thread
c# SerialPort verliert Daten
, um die Daten zu speichern: [c] StringBuilder Empfangsdaten = new StringBuilder(); private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { if (timer2.Enabled)
String Speicher reserviert wird und der bisherige String plus das zusätzliche Zeichen dorthin kopiert wird (das ist glaube ich sogar eine der wenigen Sachen, die Bill Gates miterfunden hat). Klar dass das
-
Thread
Wofür Propeller von Parallax ?
bekannten Daten > durch "return 42;" ersetzt. ;-) Oder wenn der Java Compiler eine Reihe von String Konkatenierungen durch die StringBuilder Klasse und ihre Methoden ersetzt. Aus [c] String s="Hallo "; if (vorname!=null) { s+=vorname; s+=" "; } s+=nachname; return s+","; [/c]
} sb.append(nachname); return sb.append(',').toString(); [/c] Aber auch der avr-gcc hat solche Tricks drauf. Zum Beispiel wandelt er [c] printf("Hallo\n"); [/c] in [c] puts("Hallo"); [/c] um.
-
Thread
hex -> dez oder binär in C
du da keine '0' Zeichen ein, sondern tatsächlich lauter 0-Zahlen. 'Unglücklicherweise' gibt es in C aber ein spezielles Zeichen '\0', welches das Ende eines Strings markiert. Und dieses Zeichen hat den Code (und damit die Zahl) 0. Wenn du also den String binar nicht bis vornehin in der 2-ten Schleife
Und wer einen C-String erzeugen will, sollte an die abschließende 0 denken. Aber wem sag ich das...
-
Thread
C-Code while schleife
An dieser Stelle noch mal mein Mini-printf, wo ich von diesen Sachen "derben" Gebrauch mache: [c] int thprintf(char *string, ...) { va_list tag; int i=0; char *pointer=0; signed int int_tmp=0; va_start(tag, string); do { if(*string == '%') { switch
: fputc('\r', 0); break; } } // end if '\' else fputc(*string, 0); } while(*(++string)); va_end(tag); return(0); } [/c] Für die "Anfänger" zum Nachdenken und für die "Profis" zum schmunzeln :-) VG, /th.
-
Thread
Hilfe zu C-Programm
lassen. Du bist noch nicht soweit. Hinweis: Was gibt strlen zurueck? Wieviel Speicher braucht der String wirklich Hinweis 2: C strings sind immer mit einem '\0' terminiert.
Menge des zu allokierenden Speichers von hzgr->text1 abzulesen. hzgr->text1 enthaelt noch keinen String. Dafuer allokierst Du doch erst Speicher. 'a' ist ein Pointer auf den String! @Matthias ne gute Stunde. Da haettest Du erst mal meine Postings in comp.lang.c++ sehen sollen. Das selbe, nur
-
Thread
Brauche Hilfe bei unmanaged C++ Code und C++/CLI Wrapper in C#
an C# weitergeben kann ich keinen String als Parameter an die Funktion übergeben. Ich stehe irgendwie mit den Datentypen aufm Schlauch.
Der CLI-Wrapper sollte einen .net-String entgegennehmen und zwar per Referenz: MySimpleFunctionsWrapper::TextOK(String% txt) So kann C# die Methode ganz einfach als TextOK("text") aufrufen. Dann mußt Du den String entweder mit dem
-
Thread
C++ und Memory Pool
angelegt, dazu kommt noch einiges an 'std::string' in jedem Objekt. Da mir des Konzept eines Memory Pools in C auf ähnlicher Datenstruktur einen Gewinn von > Faktor 100 gebracht hat, wollte ich das in C++ ebenfalls anwenden. Jetzt habe ich folgendes
Beitrag #4221376: > speichern will, hat er schon mal mehre unterschiedlich große Objekte. > Und die String werden wohl nicht alle gleich lang sein. Es ist doch völlig unerheblich, wie groß die Objekte sind. Prinzipiell reicht das doch: [c] void *buf = malloc(1024 * 1024 * 100); void *p = buf;
-
Thread
Pointer an Funktion übergeben AVR C
; d++, buffer_pointer++) *buffer_pointer = font[*string_pointer][d]; } } [/c] würde wohl eher so sein müssen: [c] void write_string_to_OLED_buffer (unsigned char* buffer_pointer, char *string_pointer) { for (int i = 0; i < 5; string_pointer
buffer_pointer, char *string_pointer) { char c; int i; while(c = *string_pointer) { for (i=0; i < 5; i++, buffer_pointer++) { *buffer_pointer = font[c][d]; } string_pointer++; } } [/c]