Tag: strcmp
strcmp ist eine Zeichenfolge Vergleich-Funktion, die verfügbar ist in Sprachen wie C, C++, PHP, Python und MATLAB.
4
Antworten
In MSVC++, es gibt eine Funktion strcmpi für case-insensitive C-string-Vergleiche. Wenn Sie versuchen, und verwenden Sie es, es geht, Dieses POSIX-Funktion ist veraltet Beginn in Visual C++ 2005. Verwenden Sie die ISO-C++ konforme _stricmp statt. Was ich
1
Antworten
Ich Schreibe ein kleines C-programm Sortieren sollte, durch Komma getrennte Zeichenketten alphabetisch. Die Eingabe sieht wie folgt aus : "FSKT","EORD","OSEA","DA","ERTS","VG","FHR","UVP","DOD" Dies ist der Arbeits-code, der für die Sortierung: #include <stdio.h> #include <string.h> int main() { char *a
3
Antworten
Ich bin neu in der Programmiersprache C und haben eine (if-Anweisung), und übertragen Sie es in den switch-Anweisung. Mein problem ist, dass ich ein Feld mit dem Namen (node_kind) char* Typ und ich Vergleiche Sie den Inhalt
6
Antworten
Aus beruflicher Neugier, was ist der sicherste /Schnellste /effizienteste Methode zum vergleichen von zwei voll numerische strings in C? #include <stdio.h> #include <string.h> #include <stdlib.h> int main(void){ char str1[5] = "123"; char str2[5] = "123"; char *ptr;
3
Antworten
Ich versuche, um die Position eines Elements im array. Ich habe versucht mit diesem code generiert ich for(i=0;i<10;i++) { if (strcmp(temp[0],varptr[i])==0) j=i; } varptr ist ein Zeiger, die Punkte auf die array-var[11][10] und es ist durch die
7
Antworten
Habe ich versucht zu implementieren strcmp: int strCmp(char string1, char string2 ) { int i=0,flag=0; while(flag==0) { if (string1[i]>string2[i]) { flag=1; } else if (string1[i]<string2[i]) { flag=-1; } else { i++; } } return flag; } aber
4
Antworten
War ich immer " Segmentation Fault (core dump) Fehlermeldung, wenn ich den code ausführen. Nach der Verwendung einige printf-Anweisung fand ich heraus, dass es ist ein Fehler in strcmp Teil, vielleicht, weil der Vergleich ein char mit
3
Antworten
Ich versuche zu entwerfen ein Programm, in dem ich Ihnen einen 3 Funktionen ähneln den Funktionen der c-standard-Bibliothek (strlen strcmp,strcpy). Die ersten beiden habe ich bekommen in der Nähe zu schlichten, nur das Letzte ist das größte
3
Antworten
Dieser Fehler taucht immer wieder und ich weiß nicht, wie es zu lösen. Bitte helfen Sie mit! der Fehler erscheint in dieser Zeile: ---fscanf(ifp, "%s", archive.team[i].color);--- Gibt es auch eine "passing argument 2 of strcmp makes pointer
6
Antworten
Ich schrieb diesen code in C: #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> int main() { char string1[20]; char string2[20]; strcpy(string1, "Heloooo"); strcpy(string2, "Helloo"); printf("%d", strcmp(string1, string2)); return(0); } Sollte die Konsole drucken Wert 1 oder
3
Antworten
Ich bin kompilieren meinen C-code und erhalte zwei Fehlermeldungen: warning:passing argument 2 of strcmp lässt Zeiger von Ganzzahl ohne cast und Achtung: Hinweis: voraussichtlich const char*", aber argument vom Typ int Dieser mein main: int main(int argc,
5
Antworten
Ich zugewiesen wurde, durch meinen Lehrer zu schreiben, meine eigenen strcmp() Funktion in C. ich habe meine eigene version, diese Funktion, und ich hoffte auf ein feedback. int CompareTwoStrings ( char *StringOne, char *StringTwo ) { //Evaluates
2
Antworten
Hallo noob Programmierer hier ein problem mit strcmp das ist mein code. while (strcmp("m",wood) !=0 || strcmp("j",wood) !=0 || strcmp("o",wood) !=0){ cout << "(m for mahogany, o for oak, or p for pine): "; cin >> wood;
5
Antworten
Kann jemand dies überprüfen, für mich? JavaScript nicht über eine version von strcmp(), so haben Sie zu schreiben, so etwas wie: ( str1 < str2 ) ? -1 : ( str1 > str2 ? 1 : 0
4
Antworten
Ich verstehe, dass, wenn Sie 'Katze' (string1) und 'Hund' (string2), strcmp (dies ist eine C-Frage) dann ist der Rückgabewert von strcmp wäre kleiner als 0 ist (da die "Katze" ist lexikalisch kleiner als 'Hund'). Allerdings bin ich
4
Antworten
Ich versuche zu überprüfen, ob die Zeile von stdin Lesen beginnt mit "login:" aber strcmp scheint nicht zu funktionieren. char s1[20], s2[20]; fgets(s1, 20, stdin); strncpy(s2,s1,6); strcmp(s2, "login:"); if( strcmp(s2, "login:") == 0) printf("s2 = \"login:\"\n"); else
3
Antworten
Kann mir jemand helfen, diesen Fehler zu beheben? Option Strict On " lässt spätes binden Hier ist der code, der den Fehler verursacht: Dim SF6StdData As BindingSource = New BindingSource() ' ... If StrComp(SF6StdData.Current("O2AreaCts").ToString, "") = 0
2
Antworten
Vergleiche ich ein const char * einen string um und für einige Grund, es immer gelingt. if (std::strcmp(t->detectColor->name, "ghghjg") != 0) { printf("XXXXXXXXXXX\n"); //check if it was allready a sequencer if (std::strcmp(t->className, "IM_SURE_IT_CANT_BE_THIS") != 0) { printf("what
4
Antworten
Möchte ich zum vergleichen von zwei Benutzer-Eingabe-strings, aber nicht in der Lage, so zu tun... #include "stdafx.h" #include "iostream" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv0) { string my_string; string my_string2; cout<<"Enter string"<<endl; cin>>my_string;
6
Antworten
Ich bin neu in der Programmierung, lernt gerade C. ich habe dieses problem seit einer Woche jetzt, und ich kann einfach nicht scheinen, um die Logik gerade. Dies ist direkt aus dem Buch, das ich verwende: Ein
2
Antworten
Ich Suche für zwei bestimmte Wörter in einer Datei Zeile für Zeile und wenn Sie existieren, print "Gefunden!". Dies ist file.txt (vier Spalten) bill gates 62bill microsoft beyonce knowles 300mill entertainment my name -$9000 student Folgenden ist
4
Antworten
Habe ich Folgendes: int findPar(char* str) { int counter=0; while (*str) { if(str[0] == "(") <---- Warning { counter++; } else if (str[0]== ")") <---- Warning { counter--; } if (counter<0) { return 0; } str++; }
5
Antworten
Ich weiß, kann dies ein Total newbie-Frage (ich habe Sie nicht berührt, C für eine lange Weile), aber kann mir jemand sagen warum das nicht funktioniert? printf("Enter command: "); bzero(buffer,256); fgets(buffer,255,stdin); if (strcmp(buffer, "exit") == 0) return
6
Antworten
Warum dieser code nicht funktioniert. Nur versuchen, um zu überprüfen, ob die Eingabe des Benutzers ist das gleiche wie ein Passwort char *pass; printf("Write the password: "); scanf("%s", pass); //Because is a pointer the & is out
6
Antworten
Ich versuche zum vergleichen von zwei strings. Ein in einer Datei gespeichert, die anderen werden aus der Benutzer - (stdin). Hier ist ein Beispielprogramm: int main() { char targetName[50]; fgets(targetName,50,stdin); char aName = "bob"; printf("%d",strcmp(aName,targetName)); return 0;
2
Antworten
Normalerweise strcmp verwendet wird mit zwei Argumenten [z.B. strcmp(str1,"Garten")], und es gibt 0 zurück, wenn beide gleich sind. Ist es möglich zu vergleichen, die Teil der Eingabe ist, sagen wir die ersten fünf Zeichen von der Eingabe?
3
Antworten
In den Antworten auf die Frage Lesen In Eine Zeichenkette und vergleicht Sie C, mehr als eine person entmutigt die Verwendung von strcmp(), Dinge zu sagen wie Ich auch dringend, dringend empfehlen, Sie zu bekommen verwendet, um
5
Antworten
C stört mich bei der Handhabung von strings. Ich habe einen pseudocode wie diese in meinem Kopf: char *data[20]; char *tmp; int i,j; for(i=0;i<20;i++) { tmp = data[i]; for(j=1;j<20;j++) { if(strcmp(tmp,data[j])) //then except the uniqueness, store them
8
Antworten
Ich habe eine Funktion wie diese: bool IsSameString(char* p1, char* p2) { return 0 == strcmp(p1, p2); } Das problem ist, dass manchmal, aus versehen, Argumente übergeben werden, die keine Zeichenfolgen (was bedeutet, dass p1 oder p2
9
Antworten
Wir alle kennen die Probleme-overflows verursachen können, und dies ist der Grund, warum strn* existieren - und die meisten der Zeit, die Sie sinnvoll. Allerdings habe ich gesehen, dass code, der verwendet strncmp vergleichen Kommandozeilen-Parameter wie folgt:
3
Antworten
Wenn ich den folgenden code ausführen: #include <stdio.h> int main(int argc, char *argv) { int p = 0; p = strcmp(NULL,"foo"); return 0; } Bekomme ich einen segmentation fault. echo $? sagt der 139. Aber wenn ich
3
Antworten
Sortieren von Zeichenfolgen durch Vergleiche (z.B. standard-QuickSort + strcmp-Funktion wie) kann ein bisschen langsam, vor allem für lange Zeichenfolgen, die eine gemeinsame Präfix (die Vergleich-Funktion in O(N) Zeit, wobei s die Länge der Zeichenkette), also eine standard-Lösung,
6
Antworten
Warum bin ich immer lvalue required as left operand of assignment mit einem einzigen string-Vergleich? Wie kann ich dieses Problem beheben in C? if (strcmp("hello", "hello") = 0) Dank! InformationsquelleAutor der Frage Joseph | 2011-05-28
7
Antworten
Ich versuche ein Programm zu lassen Sie einen Benutzer, geben Sie ein Wort oder Zeichen, speichern Sie es und drucken Sie es, bis der Benutzer es wieder, das Programm verlassen. Mein code sieht wie folgt aus: #include
8
Antworten
Ich sah mir einige code und ich sah, wie jemand ein if (0 == strcmp(foo,"")) Ich bin neugierig, weil ich denke, es wäre schneller ein if (foo[0] == '\0') Ist das richtig oder ist strcmp ausreichend optimiert,