-
Thread
Python, PDF an Browser senden, es kommt nur Müll
iframe id='pdf' style='height:600px; width:600px;' src='getpdf.py?PDF=/htdocs/jdtmp.pdf'></iframe>") [/c] getpdf.py: [c] #!C:\Users\jd\AppData\Local\Programs\Python\Python38-32/python.exe import os import sys # QUERY_STRING in cgi-Dictionary ablegen os.environ["QUERY_STRING"] = "PDF=jdtmp.pdf
. > getpdf.py: > > [c] > #!C:\Users\jd\AppData\Local\Programs\Python\Python38-32/python.exe > > import os > import sys > > # QUERY_STRING in cgi-Dictionary ablegen > os.environ["QUERY_STRING"] = "PDF=jdtmp.pdf"
-
Thread
PIN einlesen, in variable laden, maskieren und anschließend abfragen-PROB
Sollwert messen:*/ sollwert = GetADC_8bit(2); sprintf(buffer, "%d", sollwert); lcd_string("Erfolgreich gemessen");lcd_setcursor(0, 2); lcd_string("Gemessen:");lcd_string(buffer); _delay_ms(1500); lcd_clear(); lcd_setcursor(0,1); lcd_string("Programm startet
lcd_setcursor(0,2); //sprintf(buffer, "%d", i); itoa(i, buffer, 10); lcd_string(buffer); _delay_ms(1000); } lcd_clear(); lcd_home(); return sollwert; } [/c] Gesamtes Coding: [c] #include <stdio.h> #include <stdlib.h> #include <stdint.h>
-
Thread
Wie sortiert Windows Dateinamen?
a sorted list. For a detailed discussion of word sorts and string sorts, see the Remarks section for the CompareString function.[/pre] Die Dokumentation der Win32-API-Funktion *CompareString* beschreibt in eben jener "Remarks section" (unter anderem) dies: [pre] Evaluating Strings If the two strings are different lengths, they are compared up to the length of the shortest one. If they are equivalent at that point, the return value indicates that the longer string is
-
Thread
"itoa" unklarheit
Ich benutze bei C18 oft die itoa-funktion (integer to string) um mir diverse werte im LCD anzeigen zu lassen ... Beispiel: [c]LCD_WriteValue(itoa(minuten));[/c] Die entsprechende Funktion sieht so aus: [c] void
Standard abweichend. Um auf Deinen Codeschnippsel zurückzukommen, das muss dann also so aussehen: [c] char Buffer[20]; itoa(minuten, Buffer); LCD_WriteString(Buffer); [/c]
-
Thread
Arduino - Speicheroptimierung?
for (int i = 0; i < length; i++) { str[i] = 0; } } // searches for the string sfind in the string str // returns 1 if string found // returns 0 if string not found char StrContains(char *str, char *sfind) { char found = 0; char index = 0; char len;
); delay(997); }[/c]
-
Thread
Strings allgemein
Hallo, aus Delphi bin ich gewohnt, einen String so zu erstellen un zu verwenden: var test: string; ... test := 'hallo'; test := 'welt'; ... Final steht also 'welt' in test. Wenn ich das jetzt in C machen will, ist mir nicht ganz klar,
// Initialisierung: // Double "Quotes" für Strings // Single 'Quotes' für einzelne Chars char test[10] = "hallo"; // String kopieren (zuweisen) // normalerweise in ANSI-C: strcpy(test, "welt"); // Für AVR-GCC, damit "welt" direkt aus dem
-
Thread
Was ein C++-"Guru" so ueber Geschwindigkeit erzaehlt.
Optimal war (damals) der C-Compiler für die NS32000-Serie. Das wurde dann direkt durch die CPU mit dem Befehl MOVSi (Move String 1 to String 2) gemacht und fertig. Solche Op-Codes sind mir bis heute leider nicht
> Wer lesen kann:-) Für avr-gcc gilt ähnliches. Zwar nicht für die Newlib, aber für die AVR-LibC, die wohl von mindestens 99% der Anwender eingesetzt wird. AVR-LibC enthält Assembler-Optimierte Algorithmen. Nicht nur für Bytegeschiebe sondern z.B. auch für float-Arithmetik oder int <-> String
-
Thread
#define übergreifend
. Also braucht er 5 Bytes: [c] char string[5] = "abcd"; [/c] oder einfacher [c] char string[] = "abcd"; [/c] Soll keine abschliessende 0 angehaengt werden, muss man leider schreiben: [c] char string[4] = {'a', 'b', 'c'
[c] char c[4] = "abcd"; [/c] definiert man sich im Grunde ein Bytefeld bekannter Länge, in dem bestimmte Werte stehen. c als String aufzufassen, wäre vom Konzept her recht fatal. In so einem Fall sind
-
Thread
[AVR][ATMega328] UART Receive und Echo mit Fleury Lib
uart_putc(*s++); }/* uart_puts */ [/c] Das verstimmt mich nur noch mehr...hmpf Könnnen denn überhaupt mehrere Nullbytes mit normalen UART Routinen dann empfangen werden, oder endet dann immer der String? Ich habe die Empfangsroutine
kann man natürlich machen. Da bei dir aber das 0x8D dieselbe Rolle spielt, die in einem String der Bytewert 0x00 spielt, kannst du auch die Techniken der Stringprogrammierung adaptieren. Im Grunde hast du sowas ähnliches wie einen String, nur das der eben mit 0x8D terminiert ist. [C] void
-
Thread
Array fixer Länge an Funktion übergeben
) ); } int main( void ) { // C89 //String3_s string3; //strcpy( &string3.ch[0], "AB" ); // C99 String3_s string3 = { .ch = "AB" }; func( string3 ); } } [/c] Ausgabe: fjhf@hjhgjk:~/test$ ./
Manni schrieb im Beitrag #3256754: > //strcpy( &string3.ch[0], "AB" ); Das geht auch lesbarer: [c] strcpy(string3.ch, "AB"); [/c]
-
Thread
Wie splitet man eine Zeichenkette auf?
z.B. so: [c] #include <string> #include <iostream> int main () { std::string einstring( "1AD7C8" ); for( std::string::size_type i=0; i<einstring.size(); i+=2 ) { std::string hexString( "0x" ); hexString += einstring.substr( i, 2 ); std::cout << "hexString = <" << hexString << ">" << std::endl; } } [/c]
-
Thread
Eigener Versuch eines UART-Puffers
einmal selber umsetzen. Nur: Der Code läuft (natürlich) nicht, mal wieder die Frage warum. [c] // IM HEADER DEFINIERT: void transmit_string(volatile uint8_t * uart_tx_flag, char * uart_tx_buffer[], char data[3]); // IN EINER C FILE DEFINIERT: /* Transmit a String */ void transmit_string
Laufzeit, >>wenngleich das hier nicht wichtig ist. Es würde dann Sinn machen, wenn man hier [c] void transmit_string(volatile uint8_t *uart_tx_flag, char *uart_tx_buffer[], char data[3]) { if (&uart_tx_flag==1) // check whether last string has been sent completely
-
Thread
Menüstruktur aufbauen in C mit Unermenüs
(0); LCDGrafikSetCursorMode (0); LCDGrafikSetCursor (0); LCDGrafikPutString (1,2,"Anzeige 1"); // Untermenüeintrag Zeile 1 ab Spalte 2 LCDGrafikPutString (2,2,"Anzeige 2"); // Untermenüeintrag Zeile 2 ab Spalte 2 LCDGrafikPutString (3,2,"Einstellungen"); // Untermenüeintrag
LCDGrafikPutCharExtended(4,1,0x82); // Pfeil nach rechts vor Untermenu in Zeile 4 break; case 4: c=0; // Variable c wird auf 0 zurückgesetzt break; } break; } // while (1) } // main Besten Dank für jede Hilfe.
-
Thread
Flash Speichers des ATMega328P ist voll? Mit 12,7 kb??
die beim AVR-GCC ohne Überredung eben dort landen. Liegt an Harward vs. Neumann. So wird der String im FLASH abgelegt und nur zu Weiterverarbeitung ins RAM geladen: [c]#include <avr/pgmspace.h> int foo () { char string_im_ram[40]; strcpy_P (string_im_ram, PSTR ("Hallo Welt")); }[/c] Eventuell hat die LCD-Lib ja eine lcd_printstr_P() Funktion, die direkt aus dem FLASH liest. Wenn nicht ist die nicht schwer zu bauen. Das Makro PSTR() sorgt dafür das das String-Literal im FLASH
-
Thread
avr und c: lcd-anzeige und nutzung von variablen
[c] int out = 5; lcd_string(out); [/c]
str[16]; utoa(Temp, str, 10); lcd_string(str); [/c]
-
Thread
strlen bei mehrdimensionalen Strings
Hallo Bruno was spricht hiergegen: [c] char xxx[4][6] = {{"as"},{"asdf"},{"fdas"},{"qwer"}}; int iLength; iLenth = strlen(xxx[0]); [/c]??? aber vorsicht die funktion gibt die länge des strings zurück, bedenke das noch eine NULL am ende jedes string steht. gruß Dennis
-
Thread
PIC läuft durch String viel zu langsam
mir! Ich bin am Verzweifeln... main.c [c] #include <htc.h> #include <pic18f4550.h> #include <string.h> #include "usart.h" // main.c void main(void); void delay( int ms ); char usartbuffer[25] = 0; int usartcount = 0; void
gets low return RCREG; // Retrieve data from reception register } return 0; } [/c] main.c [c] #include <htc.h> #include <pic18f4550.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "usart.h" #define FREQ 18432000 // Frequency = 12MHz #define
-
Thread
C Programm memory out of bounds
Möglichkeiten, sich in's Knie zu schießen. Es sind aber effektiv wirklich nur unwesentlich mehr als in C... Naja, die häufigsten Fehler dürften der allseits beliebte "off by one" beim Manipulieren an Strings oder Arrays sein. Aber auch Rechenfehler bei Pointer-Arithmetik werden immer wieder gern gemacht
Was erhoffst du dir von [c] TWSR = (0<<TWPS1)|(0<<TWPS0); [/c] ? << a ist das gleiche wie mal 2 hoch a. Da steht also [c] TWSR = 0 | 0; [/c] bzw. [c] TWSR = 0; [/c]
-
Thread
STM32 CUBEMX und Printf() über UART
schätze nicht, ich weiß genau, wie viel Puffer ich benötige. Ah, wie viel braucht man denn hierfür? [c]sprintf (buffer, "Hallo %s, deine Note ist %f. Du hast %zu Bytes Speicher verbraucht.\n", userName, mark, memsize);[/c] Wenn das Ergebnis immer vollständig sein muss, nimmt man std::string o.ä. sprintf
len; } [/c] Bei diesem Code dürfen die Strings nicht grösser sein, als der Puffer. Du könntest zu grosse Strings in mehrere Teilstücke zerlegen. Mit ein bisschen Nachdenken kannst du diesen Ansatz auf zwei
-
Thread
C#: Über seriellen Port Hexzahl senden
Hallo Ich habe da ein Problem mit dem SerialPort in C#. Mit der Anweisung: [pre] SerialPort.Write("Hello"); [/pre] kann ich problemlos Strings über die serielle Schnittstelle meines Computers senden. Nun habe ich jedoch das Problem, dass ich
Irgendwie so (C# ist bei mir schon was her - kann sein, dass die Syntax leicht anders ist) [c] int Zahl = 5; SerialPort.Write(new Byte[]{(Byte) Zahl}, 0, 1); [/c]
-
Thread
PIC C18 C-Compiler Problem
funktionierten folgende aufrufe für meine USART-Senderoutine usart_puts problemlos: ... unsigned char string={"Hallo"}; usart_puts("Hallo"); usart_puts(string); ... hier der code der USART-Senderoutine für einen String void usart_puts(unsigned char *pointer) { while(*pointer != 0){
Und wenn du deine konstanten Strings wie "Hallo" auch in einer Stringvariablen ablegst? Carsten
-
Thread
string beladen
strcat( Output, Number ); strcat( Output, ",0000*\n" ); fat32_writestringtofile( Output ); [/C] http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F http://www.mikrocontroller.net/articles/FAQ#Wie_kann_ich_Zahlen_auf_LCD.2FUART_ausgeben.3F
Na, zb so [C] char output[256]; int i = 5; sprintf( output, "Hallo %d Welt", i ); [/C] sprintf funktioniert wie printf, nur wird das Ergebnis (der zu erzeugende String) im ersten Argument abgelegt
-
Thread
atmega auf c# bascom string vergleichen
Inhalt anzeigen lassen. Da werden dann Steuerzeichen angezeigt. Alternativ kannst du übrigens strings auch so vergleichen: [c] if(RxString == "String") { } [/c]
Eine Möglichkeit wäre noch gewesen [c] if(RxString.Contains("String") == true) { } [/c] (das "== true" brauchst du da nicht)
-
Thread
Komplizierte Konstrukte auflösen ohne Tempoeinbußen
Huhu! Ich habe beispielsweise sowas hier: [c] StringReq::Char::Paint::R_new[ObjPos] = StringReq::Char::Paint::R_fgrnd[ObjPos] * (StringReq::Char::Paint::alpha_last[ObjPos] * 16) / StringReq::Char::Paint::R_bkgrnd[ObjPos]
_t NextToTransfer; DATA data[GUI_MAX_STRING_QUEUE_OBJECTS]; } StringReq; [/c] und dann sowas in der Art: [c] DATA& actData = StringReq.data[ObjPos]; System::SetPixel( actData.FrameBuffer , actData.CursorPosition + (
-
Thread
C# Bitweises Trennen eines Int32
zu -201614950 helper = helper >> 18; tb_MSB.Text = Convert.ToString(helper, 16); // funktioniert nicht 0xFFFFE1F5 tb_LSB.Text = Convert.ToString(Convert.ToInt32((freqreg >> 14) + 16384), 16); //funktioniert 0x402E [/c] Mit dem
etwas "messy" Lösung gefunden: Schamlos geklaut aus dem Netz, ohne groß Zahlen anzupassen: [c] int zahl = 762357; int zahl1, zahl2; string zahlString = Convert.ToString(zahl, 2); string teil1 = zahlString.Substring(0,13); string teil2 = zahlstring.Substring(14,28); zahl1 = Convert.ToInt32
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
Wann wird die > Schleife beendet? Danke.void uart_puts_rom(const uint8_t *dataPtr) > { > uint8_t c; > for (c=pgm_read_byte(dataPtr); c; ++dataPtr, c=pgm_read_byte(dataPtr)) > uart_putchar(c); > } Zum Einen ging es hier nie darum, einen String aus dem Flashrom anzuzeigen, denn dieses funktionierte
==> ist etwas 0, wenn ja dann, wenn nicht, dann... In meiner Schleife wurde in die Variable c eben ein Zeichen des Strings eingelesen. Bei den Strings in C handelt es sich (meistens) um sogenannte Ascii-Zero Strings. D.h. das Ende eines Strings wird mit einem Char mit dem Wert 0 markiert. Steht
-
Thread
Frage zu Java (array to string)?
Hallo, ich möchte folgendes: Ein einfaches Zahlenarray einem String zuordnen und den String ausgeben. Bisher habe ich folgendes probiert: //a ist mein Zahlenarray String newString = a.toString(); Der Compiler zeigt zwar keinen Fehler an, aber eine Wahrnung
Aber du hast doch nur eine Klasse und die hat ihr main() als Einsprungspunkt. mach doch mal: [c] public static void main(String[] args) throws Exception { RandomArray mainObj = new RandomArray(10); mainObj.sort(); mainObj.toString(); } [/c] Den Rest machst du jetzt bitte selbst
-
Thread
Neue Frage zu Union in C
unsigned char tag : 3; }; }S_M_H_Time; [/c] sollte gehen
Heiko L. schrieb im Beitrag #5426066: > Ich finde es schon komisch, dass der C++-Way-to-do-it ist, eine > C-Funktion zu verwenden... Die meisten C Bestandteile sind auch in C++ sehr wichtig. Für Funktionen und arithmetische Berechnungen hat C++ auch keinen Ersatz, nur Erweiterungen
-
Thread
Lagerverwaltung Part-DB V0.2.2
-0.3.0\');bekomme ich eine Meldung, Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\www\part-db-0.3.0\start_session.php on line 83 Demnach wird alles unterhalb der Zeile ausgegraut,quasi Grauer Text! Habe die laufende start_session.php mit denen genannten Änderungen
angelegt und in phpMyAdmin den Bytecode davon angeschaut. Das Zeichen 'ä' sollte dem Bytecode 0xC3 0xA4 (UTF-8) bzw. 0xE4 (ISO-8859-1) entsprechen. Ergebnis mit HTTP Zeichensatz UTF-8: 0xC3 0x83 0xC2 0xA4 Ergebnis mit HTTP Zeichensatz ISO-8859-1: 0xC3 0xA4 Erklärung: Bei ISO-8859-1 wird das
-
Thread
c code: Priorität & Lebensdauer Variable im Funktionsaufruf
https://de.wikibooks.org/wiki/C-Programmierung
// für \0 bei Strings .. [/c] Das andere werde ich nochmal durch und abarbeiten, danke bisher!! btw: Die Compiler Meldung hatte ich tatsächlich. Danke Klaus, ich blättere schon - mir ist es wichtig die richtige
-
Thread
Wort innerhalb eines strings ersetzen - C++
Hi, ich zerbreche mir gerade den kopf darüber, wie ich in einem string, bestimmte Zeichen ersetzen kann: [c] ifstream ifs{ "input.txt" }; if (!ifs) { cerr << "Datei kann nicht geöffnet werden.\n"; } string s; getline(ifs,s); s.replace(s.begin(), s.end(), "KILOGRAMM", "TONNEN"); cout << s; [/c] Naja es fujnktioniert irgendwie nicht, wäre über Hilfestellung sehr erfreut :-)
-
Thread
Suche nach Solar-Wechselrichter
stellen können. Die haben zwar nur 2 MPPTs aber oft genug kann man gleichartige/richtungsähnliche Strings auch parallel schalten (meine Ost/West Strings sind parallel auf dem MPPT1; 2x18x380Wp). Oder man bindet weitere Strings per Mikrowechselrichter über den GEN Eingang ein (bei mir arbeiten noch zwei
, ein LiFePo4 Akku, der draußen steht, muß beheizt werden, sonst ist das sinnlos. Unterhalb von 10°C Zellentemperatur muß der Ladestrom signifikant reduziert werden, bis auf Null bei ca. 0°C. Oliver
-
Thread
kein definiertes Verhalten in der ISR
funktioniert Oh mein Gott! Da die Priorität von == über der von && liegt, wird zuerst der Teilausdruck [c]0x02 == T_SET[/c] ausgewertet. Wg. [c]#define T_SET 0x02[/c] ist der Teilausdruck stets wahr. Es bleibt übrig: [c]if(P2IES && 1)[/c] was zu [c]if(P2IES)[/c] vereinfacht wird. Ich habe selten so
Arduino Fanboy D. schrieb im Beitrag #6218240: > Mich erschrickt gerade, dass ein C-Hasser mit mir, einem C++ > Befürworter, einer Meinung ist. Pass auf, dass er sich jetzt nicht umbenennt in "C++ Hasser" :-D
-
Thread
C# string 8-Bit EEprom fähig machen
Servus, wie kann ich eine Zahlenstring nach 2 stellen spalten? BSP: string = "05777" da dieser String in den EEprom des Arduinos muss und ich nur ein Byte pro Speicherplatz frei haben ist der größt mögliche Wert 255. Also möchte ich den String alle nach zwei stellen trennen. Z.b. string byte1="77" string byte2="57" string byte3="05" Den string dann das per UART auf den Controller senden mit der passenden Adresse. Danach den String aus dem EEProm auslesen und wieder zusammensetzen, zu nem int Wert Konvertieren und einem Timer übergeben .Substring und .Remove geht
-
Thread
Nochmals Frage zu UART
Guten Abend ! Wie lang darf denn ein String maximal sein, welchen ich an den µC (Attiny2313) per UART senden darf ? Meine ISR Routine packt alle empfangen Bystes in ein char Array und das solange bis ein ! ankommt, wenn das ! ankommt ist
eines Befehls zu kennzeichnen ist eine Sache. Aber in deinem Programm solltest du auf die übliche C-Konvention zurückgreifen: Jeder String hat als letztes Zeichen ein '\0'. Dort endet der String. <weiterschau>
-
Thread
Array Probleme
Was du da schreibst ist reichlich verworren. Aber schau dir mal zum Thema 'Wir funktionieren Strings in C' mal folgendes an: http://www.mikrocontroller.net//articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F Das sollte einiges klären.
c ist eine Variable. strcat erwartet als Argument aber einen Zeiger auf einen String (also wenn überhaupt, dann "&c" anstatt "c", aber da c kein String ist, geht der Rest dann wegen des fehlenden Nullterminators
-
Thread
Uhr mit RV-3029-C2
0x03); i2c_stop(); uart_puts( dtostrf( Stunden, 1,0,string ) ); uart_puts(":"); uart_puts( dtostrf( Minuten, 1,0,string ) ); uart_puts(";"); zur Anzeige nutze ich HTERM. da ich die Uhr nur
(); uart_puts( dtostrf( Stunden, 1,0,string ) ); //Senden an USART (VERSUCH) uart_puts(":"); //trennen mit ":" uart_puts( dtostrf( Minuten, 1,0,string ) ); //Senden an USART (VERSUCH) uart_puts(";"); while(1) { i2c_start
-
Thread
Raspberry Pi 2 Mono .Net MySqlConncetor Fehler!
: Could not load file or assembly 'MySql.Data, Version=6.8.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. File name: 'MySql.Data, Version=6.8.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d'
Aber nochmal zurück mit welcher Sprache sollte man den auf dem Pi programmieren ??? C,C++ Phyton was ist am gängigsten? Habe beruflich halt viel mit C# zu tun...
-
Thread
C# Service - auf PowerBroadcast reagieren
C# benutzt man heutzutage nicht mehr.
System.ServiceProcess; class WinService : System.ServiceProcess.ServiceBase { private string folderPath = @"c:\logs"; static void Main() { System.ServiceProcess.ServiceBase[] ServicesToRun; ServicesToRun = new System.ServiceProcess.ServiceBase
-
Thread
Problem mit ltoa
jemand andere geeignetere Begriffe dafür? Zurück zum Thema Hier noch einmal der fehlerhafte Code: [c] char text [12]; // String ltoa (-234567, text, 10); lcd_puts(text); // put string to display [/c] und hier eine im ATtiny26 funktionierende Lösung: [c] char text [12]; // String ltoa (-234567, (char*)((int)text & 0xff), 10); lcd_puts(text); // put string to display [/c] Gruß Joachim
-
Thread
[C#] Generic Dictionary and Rectangle
verändern, aber ein Zugriff klappt nicht. [c] MyRectangle rect1 = new MyRectangle(1, "Rect 1", Rectangle.X.Value = 1, Color.Green); [/C] Kann mir jemand ein Tipp geben?
MyKeyVal.Value.Rect); } Console.ReadKey(); } } } [/c]
-
Thread
C18 -> XC8 Migration
die Antwort. Das ist wohl richtig das ist sicherlich in keinem Dokument festgelegt. Der Vorgänger C18 sowie eine Vielzahl anderer C-Compiler wie Keil usw. hat dies ohne Beanstandung so gemacht. Ich habe es jetzt so umgesetzt. [c] sprintf(str_Temp, "%.1c", unc_Taste); puts1USART(str_Temp);
brauche ihn auc nur sehr selten Hin und wieder war der eben sehr praktisch. Mein Fähigkeiten bei Strings sind etwas eingetrübt. Ich würde ganz gerne einen Sring aus verschiednen Variabelen zusammen bauen. [c] dt.Tag dt.Monat dt. Jahr dt.Stunden dt.Minuten dt.Sekunden str_DateTime = dt.Tag
-
Thread
Passwort Klartext oder Hash
Zuerst also PW A, dann B, dann wieder A, dann wieder B usw. Will man das verhindern, so dass es zu C kommt, muss der Server somit A im Klartext verschlüsselt durch B speichern. Ist dann das PW auf C geändert, wird A und B im Klartext bzw. verschlüsselt durch C gespeichert und das aktuellste liegt dann
Klartext speichert. > > Nein. Diese Annahme ist falsch. Dann erkläre mir, wie er bspw. den String "Xrw7#" wiedererkennt und neue Passwörter mit diesem String ablehnt, wenn dieser String in einem PW vor 5 Generationen vorkam? Solltest du das "PW im Klartext speichern" meinen, dann sollte dir
-
Thread
C# XML Reader
XmlNodeList cTables = xdoc.GetElementsByTagName("ComplexTable"); foreach (XmlNode table in cTables) { string tableType = table.Attributes["TableType"].Value
[c] XmlNodeList cTables = xdoc.GetElementsByTagName("ComplexTable"); foreach (XmlNode table in cTables) { string tableType = table.Attributes["TableType
-
Thread
String mit Liste vergleichen
Wie geht denn ein "switch" über eine liste von strings? In C zumindest muss der ausdruck eine zahl sein. Der compiler optimiert die suche nach dem treffenden case dann selbst (log(n)). Die schnellste implementierung dürfte ein scanner / zustandsautomat
Also strcmp :-) http://www.mikrocontroller.net/articles/FAQ#Wie_funktioniert_String-Verarbeitung_in_C.3F
-
Thread
char String Null im Array verhindern
) und Co. sind dann jedenfalls nicht mehr anwendbar. Befehl[] ist dann nur noch ein Array und kein C-String mehr. Also: Zeig bitte die Verwendung. Darauf kommt es an.
{"AT+"}; > > Nein, bitte lese ein Grundlagenbuch zu C. Wer so rumtönt, sollte sich erstmal selbst mit den Grundlagen beschäftigen. [C] char Befehl[3] = {"AT+"}; [/C] macht genau das, was er sich vorstellt. Es ergibt einen String ohne das abschließende
-
Thread
EleLa - Elektronik Lagerverwaltung Entwicklung V3.0
In dem Feld SMD-Text, wo jetzt "C00.B##" drin steht können mehrere SMD Marking Codes drin stehen, mit Semikolon gtrennt, z.B. so: C00.B##;C00.C##;C00.D## Bis zu 50 Zeichen. Oder suchst Du einen Generator für das automatische Erzeugen
richtigerweise % (Bei der Bauteilsuche (F5) funktionieren beide). Wenn ich derzeit im Feld "Symbol" "C20,C21,C28,C29,C30,C31,C38,C39,C40,C41" eingetragen habe, dann finde ich zwar den C20 sofort, aber den C21 bereits nicht mehr. Wäre es möglich das "Schnellsuchen-Feld" dahingehend zu erweitern?
-
Thread
Com Port Rückgabe
sandman schrieb im Beitrag #2695388: > den string in ein char array zu konvertieren Das sollte in c# vollkommen überflüssig sein. Wenn du Textsegmente miteinander vergleichen willst, kannst du das in c# auch direkt tun. [c] if (emfpangsstring
Also, im Event könntest du in etwa so was machen: [c] // Vorhandene Daten einlesen input += serialPort1.ReadExisting(); // Prüfen, ob ein gültiger string empfangen wurde ergebnis = empfangPruefen(input); // wenn ja, string ausleeren if (ergebnis
-
Thread
keil array => string
(aChar[iI]=='\n') { // jetzt aus den vorhergehenden Zeichen den String erzeugen.?.?.? } }[/c]
warten oder soll sie mitteilen, dass nichts da ist. Ich nehme mal den einfachsten Fall: sie wartet [C] ... char NextString[20]; unsigned char i; char c; i = 0; c = getCharacter(); while( c != '\n' ) { NextString[i++] = c; c = getCharacter(); } NextString[i] =
-
Thread
AVR Comiler Optimazation Crasht den Controller (ATMEGA328P)
? process_command() command_in hat nicht zwingend einen '\0' als letztes Zeichen ('\n' ist für c-strings eine ganz normales Zeichen). Die Stringfunktionen verlassen sich aber darauf, dass ein String mit '\0' endet. strcasestr hört damit nie auf, außer es findet zufällig eine null auf seinem Weg
Errorstring zusammenbauen, und an einer einzigen Stelle ausgeben. Also irgendwie so (pseudocode): [c] if (...) { error_msg = "..."; } if (...) { error_msg = "..."; } if (...) { error_msg = "..."; } if (error_msg) { uart_puts(error_msg); } [/c] Bzw. den String an den