-
Thread
C++ Konstruktorüberladung bzw. Typkonvertierung
(std::vector<std::uint8_t> data) : payloadData(std::move(data)) {} //Message::Message(std::string data) : // payloadData(data.begin(), data.end()) {} [/c] message.h [c] class Message { public: explicit Message(std::initializer_list<std::uint8_t> data = {}); explicit Message(std::vector<std::uint8_t> data); // explicit Message(std::string data); protected: std::vector<std::uint8_t> payloadData; } [/c] Ich möchte jetzt ein Objekt dieser Klasse mit einem std::string instanzieren. somefile.cpp [c] void sendMessage(const
-
Thread
Suche C# Profi!
(AccessVioltionException) {} [/c]
public SafeSerial(string portName) : base(portName) { } public SafeSerial(string portName, int baudRate) : base(portName, baudRate) { } public SafeSerial(string portName
-
Thread
Teilstring mit Konstante vergleichen
(DS1,BT_Data1_OUT1,4) == 0).... [/C] und das klappt nicht. Terminiert sind die Strings, ich lasse sie mir auch beide anzeigen - gleich. Das es Zeiger sind ist mir klar. Dass sie auf verschiedene Adressen zeigen ist mir auch klar. Aber
schrieb im Beitrag #2561512: > *Datastream = data_substr; das ist Blödsinn, arbeite erst Mal dein C-Buch bezüglich Pointern und Strings durch (mit Übungen!)
-
Thread
Fortlaufende Nummerierung in C
Liebe Alle! Ich möchte eine Rezeptdatenbank mit Inhaltsverzeichnis erstellen. Für das Inhaltsverzeichnis hätte ich gern eine fortlaufende Nummerierung. Die Umsetzung hätte ich mir so vorgestellt: struct index { int idxnmbr; char idxname; }; Ergebnis sollte so aussehen: 1 *idxname1 2 *idxname2 3 *idxname3 usw. Ich schaffe aber die fortlaufende Nummerierung nicht. Ich wollte es mit einer while-Schleife versuchen. Also "solange du idxnamen findest, solange zähle". Aber es endete in einer Endlosschleife. Über Tipps, Tricks und Denkanstöße freue ich mich. Danke!
-
Thread
Webserver ATmega32/644DIP ENC28J60
getValueY(http_entry[index].xml_pointer, http_entry[index].xml_item)); zeiger += len_string; len_packet += len_string; http_entry[index].xml_pointer++; } [/c] in der HTML-Datei steht dann in etwa folgendes: [c] <polyline points=" 100 156 115 186
>Ähem, wofür gibt es in C eigentlich den String-Ende-Terminator? Ein Bild ist kein String. Da kommen Nullen an allen möglichen Stellen vor ;)
-
Thread
Puffer-Problem mit C8051F320 (8051)
kommen denn die 448 Byte? Dein SPI Buffer ist doch nur 256 Byte groß (laut der letzten angehängten Main.c). Und wie kommst du auf die 14 Sekunden? > Mit den Strings bin ich nicht weiter gekommen. Im Prinzip geht es ja, > wenn die im Code-Speicher liegen. Das Gerät heißt dann aber am Host > nicht mehr
dem RAM bekomme oder um mindestens 7 Byte verkleinere, vielleicht auch noch 512 Byte. Sind die Strings funktionsrelevant? Eigentlich genügt doch die VendorID und die ProductID - oder? Jedenfalls muss ich wohl damit leben. Ich könnte evtl. die Pakete auf den angeschlossenen µC auslagern und 64 Byte-weise
-
Thread
C#: Serielle Schnittstelle lesen
: - schreiben (gelöst) - lesen (offen) Also die Aufgabe schreiben, habe ich schon gelöst. C#: private void button20_Click(object sender, EventArgs e) { string str = "fe fe 5e e0 00 00 00 90 24 00 fd"; byte[] bytes = str.Split(' ').Select(s => Convert.ToByte(s,16)).ToArray(); Serial.Write
zuerst einen Schreib- Befehl zum Geräte hinschicken, damit ich die benötigten Daten lesen kann. C#: mein bisheriger Lese- Befehl private void button32_Click(object sender, EventArgs e) { string str = "fe fe 5e e0 04 fd"; byte[] bytes = str.Split(' ').Select(s => Convert.ToByte(s,16)).ToArray(
-
Thread
c# - Visual Studio - Tabs Drucken
("Dies ist Zeile 2", printFont, Brushes.Black, leftMargin, yPos, new StringFormat()); ev.HasMorePages = false; } [/C] > Würde ich nun string für string Ausdrucken müsste ich diese richtig > Anordnen können und als Hintergrund wieder mein Formular dazulegen.
) ); Schulter_Mann.Text = (wert.ToString() + " cm"); } }[/c]
-
Thread
C# string zerlegen und in array speichern
zusammen, ich habe aus Internet einen code geklaut: public static void Main() { String str = "abc,def,ghi"; string[] arr = str.Split(",".ToCharArray()); foreach (string s in arr) { Console.WriteLine(s + "!"); }
wert "abc" bzw. arr[0] mir wichtig. Dieses Program funktioniert soweit, wenn ich einen festen string vorgebe. wenn ich einen string von COM-Port bekomme, funktioniet es mit dem ersten string schon. Mit dem zweiten string wird es aber nicht mehr gehen, da das program arr[0] nix ändern will.
-
Thread
string vergleichen
Hallo, Ich lese über die uart einen string ein der sieht so aus, Lcd loeschen=clear der string steht in pname und mein vergleich funktioniert aber nicht. was mache ich falsch mfg [c] if(!strcmp_P(pname,PSTR("clear")) ) {
Ich sehe gerade, dass ich eine Klammer vergessen habe: [c] if ((p=strchr(pname,'='))!=NULL) ^ da [/c] avr stromer schrieb im Beitrag #4120744: > wie kann ich den string hinter dem = ausgeben das bekomm ich nicht hin Du willst
-
Thread
C# Problem mit "null"
[c] string daten = "blablabla;tata"; string [] geteilt = daten.Split (';'); int teiler = geteilt.GetUpperBound (0); Console.WriteLine ("teiler = " + teiler.ToString ()); for (int i = 0; i <= teiler; i++) Console.WriteLine (geteilt [i]); [/c] gibt folgenden Output: [c] teiler = 1 blablabla tata [/c]
-
Thread
LC-Display am Mikrocontroller C-Code frage
C Basiswissen. Solange das Zeichen im Puffer data nicht 0 ist, gebe es über lcd_data() aus. Wir nutzen in C, Null-terminierte Zeichenketten als String.
{ ... [/c] solange *data auch ein Zeiger auf einen korrekten String ist. [c]while( *data != '\0' ) { ... [/c] schreibt man idR nur, um den Code lesbarer zu gestalten und auch na fünf Jahren sofort zu
-
Thread
return auch mit string?
Also dann doch wohl besser eine globale variabel. Ich hab schon eine Datei wo ich einige Progmem Strings drinn habe, kann ich dort auch eifach normale strings definieren, oder braucht es eine besondere schreibweise? Ich würde jetzt einfach ausserhalb von einer Funktion unsigned char buffer[32];
/outputexpert?id=42b01783102b3&frame=yes&flag=new&menupic=yes&mode=viewone&titnr=707552&linkcol=005c21&stich=+kernighan+&katalog=255
-
Thread
-
Thread
C#: viele Variablen in einer Klasse
; } return string.Empty; } } [/c]
In C# sind für den Zugriff auf die internen Felder Properties vorgesehen: [c] public class Abc { ... private string _myData; public string MyData { set { _myData = value;
-
Thread
Alternativen zu C, C++ auf ARM cortex M?
man gut ohne auskommen. Stefan U. schrieb im Beitrag #5207136: > Deswegen > wechselte ich nach C/C++ obowhl das technisch gesehen ein Rückschritt > war und die Sprache definitiv hässlicher ist. C und C++ so über einen Kamm zu scheren ist etwas gemein, schließlich ist C++ vielfach mächtiger. C+
Man kann aber Arrays und String durch Objekte ersetzen. Dann sind wir allerdings schon bei C++. Obwohl: Objekt-Orientiert kann man auch in C programmieren. Nur gewinnt man damit ebenfalls keinen Schönheitswettbewerb.
-
Thread
Wie funktioniert die Erkennung beim Hörstift TING?
($)', namely `(Br.fromLazyByteString (B.replicate (fromIntegral (to - now)) 0))' tttool.hs:194:23: Couldn't match expected type `BC.ByteString' with actual type `bytestring-0.9.2.1:Data.ByteString.Lazy.Internal.ByteString
:Data.ByteString.Lazy.Internal.ByteString In the expression: liftGet $ G.getLazyByteString (fromIntegral n) In an equation for `getBS': getBS n = liftGet $ G.getLazyByteString (fromIntegral n)
-
Thread
c++ probelm mit gets()
Beispiel zu nennen, kein char*-String oder gar gets() oder strlen() nehmen, sondern ganz einfach std::string aus dem Header <string> (nicht <string.h>). Außerdem sind in C++ die Header <stdio.h> und <string.h> veraltet und zeugen nur davon, dass du versuchst, C in C++ zu programmieren.
-
Thread
String Bearbeitung
schwere Fehler enthalten. > { strcpy(buffer[i]=ptrStr); strcpy will 2 Argumente. [C] #include <stdio.h> #include <string.h> char Command[20]; char CmdArg1[20]; char CmdArg2[20]; char CmdArg3[20]; unsigned char dekrypt_data( char* Data ) { int Len = strlen( Data );
spricht dagegen, das ganze ganz einfach mit Indizes zu machen? (PS: char data[10[4] Der String "ring" besteht aus 5 (!) Buchstaben! Du hast das abschliessende '\0' vergessen. Generell lohnt es hier nicht mit Speicherplatz zu geizen.) [C] int main(void) { int i; const
-
Thread
Probleme mit String
"putString(Rueckgabe)". [C] char *Status(char *AT_Befehl, char *Antwort, int TimeOut) { char *Rueckgabe = NULL; int i = 0; Puffer_loeschen(); //Puffer löschen putString(AT_Befehl
//Sprungmarke für Vorzeitige Beendung Puffer_loeschen(); //Puffer löschen putString(Rueckgabe); //zu Testzwecken return Rueckgabe; //Antwort als Rückgabewert } [/c] Wenn ich testweise die Deklaration z.B. durch [c]char *Rueckgabe = "Hallo"; [/c] ersetzte
-
Thread
Einstieg in die µC-Welt
source.read(); } while (data>=0); buffer[len]=0; } return false; } [/c] Ich bevorzuge diese Funktion gegenüber der String Klasse, weil sie nicht so viel auf dem Heap herum fuhrwerkt und daher weniger Anfällig für Head-Fragmentierung ist.
@ c-hater Was hast du denn heute gegessen?
-
Thread
String über UART an LCD
#6115710: > Sollte dort einer stehen, müsste an der Speicherzelle ja etwas ungleich > 0 sein. [c] string: push temp1 ;* Warum nur temp1 und nicht auch r22 und X-Reg? ldi r22,0 string_1: ldi r26, 0x0060 ;* Du setzst den Index wieder und wieder und wieder auf
, 80 ;* Wieso 80, sollte das nicht auf Null geprüft werden, anstatt auf Länge? breq string_2 rcall lcd_data rjmp string_1 ;* Und dann wunderst du dich, dass immer dieselben Zeichen angezeigt werden? string_2: pop temp1 ret [/c]
-
Thread
Referenz ausgenen C++
Hallo wieso geht das nicht char *string = "Lukas"; //while (*string) //{ // cout << *string; // *string++; //} char &strinreferenz = *string; while (strinreferenz) { cout << strinreferenz; strinreferenz
etwas: nehne es cString, name, message, msg oder so, aber besser nicht string. Es gibt nämlich std::string. Damit erleichterst du allen anderen das Verstehen des Codes. Alle wissen dann, dass es ein rohes Zeichenpuffer
-
Thread
USB-Stick am Mikrocontroller VNC1L
Declare Sub Initsti() Declare Sub Buildgpsstring() Declare Sub Writeusb() Dim Incoming_data As String * 100 Dim Gps_string As String * 200 Dim Mc As String * 100 Dim Ga As String * 100 Dim Writestring As String * 200 Dim Length As Integer Call Initsti() Enable Interrupts Mc = "" Ga =
' variablen leeren Sub Clearvars() Mc = "" Ga = "" Incoming_data = "" Gps_string = "" Writestring = "" End Sub ' create the cps writestring Sub Buildgpsstring() Gps_string = Mc + "^" Gps_string = Gps_string + Ga Gps_string = Gps_string + Chr(&H0a) End
-
Thread
Sprache C - > long oder besser immer long long
Code dürfte ja zukünftig z.B. auf 128Bit Maschinen gegen > die Wand laufen: Schreibe einfach: [c] #include <stdio.h> #include <stdlib.h> #include <string.h> int main () { char string[] = "beliebiger Text"; char * ptr; ptr = malloc(strlen(string) + 1); snprintf(ptr, strlen(string) + 1, "%s", string); printf("%s\n", ptr); return 0; } [/c] Funktioniert mit Bitbreiten von 8, 16, 32, 64 und 128. Wenn die ersten Maschinen mit 256 Bit rauskommen, kannst Du Dich nochmal
-
Thread
C- toupper()
BUCHSTABEN wandeln. Das geht soweit auch gut mit toupper(). hier der code while( i != strlen(string) ) { c = string[i]; c = toupper(c); putchar(c); i++; } jetzt möchte ich aber die Großbuchstaben nicht auf der Konsole ausgeben, sondern in einen String schreiben
Der String besteht doch nur aus 'ASCII-Werten': [c] char *s; int i; int len = strlen(s); for (i = 0; i < len; i++) s[i] = toupper(s[i]); [/c] Mit Zeigern gehts noch eleganter.
-
Thread
Probleme mit C Code und hilfe bei änderung
im Browser https://www.google.com/search?q=man+strcpy Dort findest du u.a. auch die Header: [c] #include <string.h> char *strcpy(char *dest, const char *src); ... [/c] HTH leo
itoa wird Dir nur diese Zeigeradresse in einen String wandeln. Natürlich kannst Du diesen Zeiger auch selber setzen: [c] temp_log_data_1_time = 9999; [/c] Das ist aber kein String. "17:10" wirst Du so nicht ablegen können.
-
Thread
C Programmierung
willst, benötigst Du einen Vektor von Zeichen, viel häufiger "String" genannt. Dazu lies bitte mal: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/011_c_arrays_011.htm#mja452663858fd23e86c51cfa3b9139f64 Wenn Du das gelesen hast, versuche einmal Deine eigenen
Dirk B. schrieb im Beitrag #4970782: > http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/011_c_arrays_011.htm#mja452663858fd23e86c51cfa3b9139f64 > > Bitte nicht. > Die Onlineversion ist noch die 1. Auflage und voller Fehler. > Zudem hat der Autor einen nicht so guten Ruf
-
Thread
C returne char[][] („String“-Array)
derzeitiges Problem besteht darin, dass ich in der Headerdatei eine Funktion split() habe, die einen String (ja, ich weiß, es gibt in C keine Strings per se) anhand von einem Trennzeichen aufsplittet. Ich möchte, dass die Funktion mir ein zweidimensionales Char-Array zurückgibt (also ein „String-Array“).
Wieso nutzt man nicht den eigentlichen String weiter und übergibt direkt die Pointer? [c] while (token != NULL) { temp[i++] = token; token = strtok(NULL, delimiters); } [/c] somit arbeitet man nur mit dem
-
Thread
Anfänger C / C++ Pointerarithmetik
würde ich CharacterInfo noch um ein Element namens "size" oder "bytecount" erweitern, und statt [c] { 4, 4, 2, acGUI_Fontff_0020 } /* code 0020 */ [/c] das hier schreiben: [c] { 4, 4, 2, acGUI_Fontff_0020, sizeof acGUI_Fontff_0020 } /* code 0020 */ [/c] Der sizeof-Operator
Vielleicht noch etwas, ab 0xD0000000 liegt ein string im SDRAM: [c] class FontInfo { uint8_t* Name; } void blubb() { FontInfo ft; ft.Name = (uint8_t*)0xD0000000; } [/c] ft.Name liefert mir dann natürlich die Adresse an der "0xD0000000
-
Thread
Konvertierung string zu String crashed unlogisch
Hi Leute, ich hab ein Problem bei der Konvertierung von string nach String. Will ich in eine Listbox einen string einfügen, muss ich ihn ja erst in String konveiteren. Das klappt auch mit: [c] lbVorgänge->Items->Insert(pos + 1, gcnew String(name.c_str
; Ansonsten gibt es keinen String in C++, es gibt std::string. Wie es scheint bist du in einer "seltsamen" Umgebung unterwegs. Wahrscheinclich .. Managed C++ .. Gott behütte :)
-
Thread
C-Programmieren
hallo @ all Wie kannn ich ein Text einem String zuweisen. Z.b string ="text"; oder wie muss ich das machen?? gruss freak
Hi char[20] = "Das ist ein String"; Die 20 ist die Länge des Strings + 1. Den Datentyp string gibt es in C nicht. Matthias
-
Thread
C 4stellige Zahl aufsplitten
= x.quot; } } [/C]
@Walter: Nur als kleines Beispiel: Aus dem hier unsigned char string[6]; unsigned int wert = 12345; sprintf(string, "%i", wert); macht der AVR-GCC-C-Compiler satte 1922 Bytes Code (Optimierung -Os). Das hier unsigned char string[6]; unsigned int wert = 12345
-
Thread
array mit unterschiedlichen Dimensionen in C
const char* varString1[] = {"String1", "String2"}; const char* varString3[] = {"String3"}; const char** variable[] = { varString1, varString3, }; Ich habe nun ein Array variable, das für jeden
C.
-
Thread
Lebensdauer von lokalen Variablen
Der TO arbeitet hier mit strcat(), setzt also zwei Strings zusammen. Er prüft aber nur auf die Länge von text. Das reicht aber nicht. Es müsste heißen: [c] if (strlen(text) + strlen(MsgToSend) >= sizeof(MsgToSend)) { [/c] Beachte auch ">=" statt
Hm, versuch's mal so: [c]serialSIM800.print(reinterpret_cast<const __FlashStringHelper *> (atc));[/c] Kenne mich mit Arduino auch nicht so gut aus. Das sind so die Gründe warum ich ARM bevorzuge :-)
-
Thread
[c++] optinales funktor/funktionspointer argument
> bei templates beachtet Das geht prinzipiell schon, es muss allerdings eher so aussehen: [c] #include <iostream> #include <string> using namespace std; static string printSomething() {return "foo";} template <class A, class B> class C { public: static string printNothing
{} string operator()(){ return m_s; } private: string m_s; }; ///... TestFunctor tf("hallo"); c.process(4, tf ); [/c] könnte mir vorstellen, dass es hier Probleme gibt, da der Typ
-
Thread
C# Interface verständnis Problem
public virtual string AddFolder(string NewName, string newType, string newDescription, string newOwner, string newParentID) aber wie bekomme ich das denn hin? Ich habe schon mal versuchsweise einfach die Variablen
Der zweite Punkt auch wieder auf das bezogen ist bei folgender Methode: public bool UserClone(string OrigUsername, string NewUsername, string Password, string RealName, string Email, string Notes = "", ref bool ForceChangePassword) wie oder was soll ich bei ForceChangePassword machen? Vermutlich
-
Thread
Dateinamen mit Präfix nummerieren in C
--> FRAGE: Geht das überhaupt? Kann ich fopen einen solchen String übergeben, oder muss er ausgeschrieben (hartcodiert) werden? Anschließend wollte ich für fortlaufende Nummern den String nummer "hochzählen", indem ich ihn als Array sehe und das nullte Element
Was wohl ist der UNterschied in printf( "%d", 65 ); printf( "%c", 65 ); printf( "%s", "65" );
-
Thread
Windows-Uhr via µC auslesen
Was mir da spontan dazu einfällt ist, in C# kann man die Uhrzeit auslesen per string. Die könnte man dann einfach per UART zum µC schicken. Würde halt im Hintergrund ein kleines Programm laufen, was aber nicht weiter stören sollte. Grüße
habe sowas ähnliches auch vor. möcht meine Uhr allerdings stellen am Controller über ein C#- Programm. Dort habe ich bereits den Befehl: string Time = DateTime.Now.ToShortTimeString(); Diesen werd ich aufspliten müssen oder? und wie fange ich die Daten an meinem µC wieder auf
-
Thread
C: Variable aus einer Schleife | Call by Value sehr langsam?!
dann nicht? Die Funktion soll 1 Buchstaben anzeigen. Also bekommt sie auch nur 1 Buchstaben. [C] void buchstabe(char buchstabe) { ... } [/C] und der Aufrufer entscheidet, welchen Buchstaben aus einem String er sehen möchte [C] .... buchstabe( string[0] ); buchstabe( string[1] ); ... [/C] oder vielleicht nacheinander alle Buchstaben des STrings [C] int len = strlen( string ); for( i = 0; i < len; ++i ) buchstabe( string[i] ); [/C]
-
Thread
C++ generische Parameterliste
Vorschläge bin ich dankbar und offen. Da gibt es auch Boost.Program_options oder auch sowas: [c] // compile: LANG=C g++ -Wall -Wextra -ggdb -std=c++11 main.cpp #include <iostream> #include <string> #include <vector> #include <cstdlib> using namespace std; // pfui!1! class ModuleBase
}; class ModuleAFactory: public ModuleFactory { public: static ModuleA* makeModule(vector<string> params) { for(unsigned int e = 0; e < params.size(); ++e) { if( params[e].compare( "-a" ) == 0 ) { return new ModuleA( atoi(params[e+1].c_str()) );
-
Thread
C Inhalt von 2 Variablen tauschen ohne zwischen speichern
[c] #define x y #define y x [/c] Hat sogar überhaupt keine Laufzeitkosten!
wenn "long" nicht groß genug für einen Pointer ist? Wenn schon dann "uintptr_t" ... Alternativ C++ verwenden und std::swap(x,y); aufrufen. Das nutzt automatisch den optimalen Weg für den jeweiligen Typ (insb. für Strings).
-
Thread
Strings kopieren in "Arduinoumgebung" mit strncpy
] = '\0'; Serial.print("Daten_1= "); Serial.println(Daten_1); [/C] Hier wird nicht richtig die gewünschten Daten in "Daten_1" kopiert. Bsp. String vom Uart empfangen: [c] [_A,index,2.80,182,]E6B1 [/c] String nach dem kopieren: [c] Daten_1= index,2.80,182,182
> Ich nutzte gerne das Teilen eines Strings in zwei Hälften. > Wie wäre es damit?: > > [c] > String rightString(String s) > { > String s2 = s.substring(s.indexOf(',') + 1); // right string > return s2; > } > > String leftString
-
Thread
Blutzucker-Messgerät Hardware OLED Display
Progmem Problem. Normalerweise (wenn man keine AVR Prozessoren verwendet) definiert und verwendet man in C Strings ja so: [c]const char s[]="Hallo"; void printstr(char *s) { // gib den Text aus } [...] printstr(s);[/c] Solch "normale" Strings landen beim Atmel im RAM, genauso wenn man einfach schreibt: [c]printstr("Hallo");[/c] Hat man nun viele Strings müllt man sich damit das knappe RAM voll. Deshalb kann man bei den AVRs Daten und damit Strings auch im Programmspeicher (Flash) ablegen. Dann müssen
-
Thread
wie sieht ein i2c protokoll aus?
http://www.mikrocontroller.net/articles/I%C2%B2C
Strings da wenig Sinn. Und schon gar nicht bei I2C, bei dem man noch nicht mal das Problem hat, das man manche Bytewerte zur Protokollsynchronisierung benötigen würde. Die Synchronisierung geschieht durch
-
Thread
Sende/Empfangsvorgang mittels nur 1St. µC
__delay_cycles(900); } } [/c]
ausgeben, wenn gleich hier in dezimal. Man kann auch deine Funktion auf 16 Bit umstellen. [c] void Dx_ausgeben(unsigned int data) { lcd_set_cursor(0, 4); sprintf(tmp_string, "%04X", data); lcd_print_string(tmp_string); } [/c]
-
Thread
C# Problem mit Mehtod in WindowsForm
davon in mein WindowsForm Programm kopiert. Jetzt bekomme ich Fehlermeldungen für die Zeilen. [c] static void enter(string path, string filename, string id, string name, string start_X, string start_Y) { // Read xml file to xdoc XDocument xdoc = XDocument.Load
CultureInfo.InvariantCulture) }).ToList(); } } [/c] und dann in meiner Main [c] const string pfad = @"C:\"; const string datei = "test.xml"; List<Coordinates> results = new List<Coordinates>(); results =
-
Thread
String zurückgeben
Hallo, ich versuche gerade eine funktion zu schreiben die einen String zurückgibt, klappt leider nicht. [c]char *uart_gets() { char string[20]; char c; int i=1; c = uart_getc(); if(!(c & UART_NO_DATA)) { string[0] = c; do { c = uart_getc(); string[i] = c; i++; }while(c != '\0'); //uart_puts(string); return string; } }[/c] Geht das irgendwie ohne String als Zeiger zu deklarieren? Gruß Bart
-
Thread
c-array werte zuweisen
gibt es die Möglichkeit der direkten Zuweisung wie > > a[]="11111111" wenn dein array ein string ist, was hier offensichtlich der Fall ist kann man auch string funktionen verwenden. strcpy( a, "11111111" );
Japs sollte nen String sein. Danke euch, funktioniert!
-
Thread
Verständnisfrage zu C#
Martin M. schrieb im Beitrag #6317428: >>var command = new SendCommand((int)Command.kCore4Speed, f.ToString()); > > In C++ oder Pascal wird mit new ein Neues Object erstellt und auf dem > Heap abgelegt ist das in C# nicht der Fall was macht das new hier, > erstellt es nur eine neue Instanz ohne neuen
Steht doch da, es wird eine neues Objekt erzeugt: [c] var command = new SendCommand(...) [/c] Und der Konstruktor hat eben zwei Parameter: [c] var erster = (int)Command.kCore4Speed; var zweiter = f.ToString(); var command = new SendCommand