Visual Studio 2010: Synthax in C: Fehler: LNK2001; sowie Fehler: LNK1120
-
Samstag, 3. März 2012 21:34
Alle Antworten
-
Samstag, 3. März 2012 21:40
Projekt: PW- Überprüfun
Es ist eine Funktion zu schreiben, die den passwort String überprüft,
ob es eine bestimmte Anzahl von Zeichen hat.
Aufgabenstellung:
a) Anzahl der Ziffern (0, 1, 2, ..., 9) --> 0x30 < x < 0x39
b) Anzahl der Großbuchstaben (A, B, C, ..., Z) --> 0x41 < x < 0x5A
c) Anzahl der Kleinbuchstaben (a, b, c, ..., z) --> 0x61 < x < 0x7A
******************************************************************************/
#include
<stdio.h>
int
iZahlZif=0, iZahlGB=0,iZahlKB=0;
char
PWEingabe[];
int
main()
{
inti;
printf(
"\tWELCOME!\nGeben Sie bitte Ihr Passowrt ein: %s", PWEingabe);
fgets(PWEingabe,10,stdin);
for(i=0; i<10;i++)
{
if((PWEingabe[i]>0x30)&&(PWEingabe[i]<0x39))
iZahlZif++;
if((PWEingabe[i]>0x41)&&(PWEingabe[i]<0x5A))
iZahlGB++;
if((PWEingabe[i]>0x61)&&(PWEingabe[i]<0x7A))
iZahlKB++;
}
printf(
"%d %d %d",iZahlGB, iZahlKB, iZahlZif);
return0;
}
Ich weiß leider echt nicht weiter und würde euch bitten mir ein paar tipps zu geben was ich am Programm ändern muss das es lauffähig wird.
Wir haben leider erst angefangen mit C in Windows zu programmieren und da tu ich mir grad etwas schwer.
Vielen Dank für eure Hilfe :-)
Sry wegen der Formatierung, hab des direkt aus Visual studio kopiert, sieht aber nicht so suppi aus ... -
Montag, 5. März 2012 07:42Moderator
Zuallererst. In Deinem Editor für dieses Forum gibt es einen Schalter "Insert Code Block", damit bekommst Du besser formatierten Code in die Postings.
Dein Fehler ist die Deklaration von:
char PWEingabe[];
Das bedeutet Du hast irgendwo einen char Array. Du musst ihm schon ene reale Größe geben.
Zudem sind globale Variablen "böse" vermutlich hast Du diese Variablenur deshalb in den äußeren Scope gesetzt, weil es in main einen Fehler gab.
Setze es nach main und schreibe:
char PWEingabe[11];
Am Besten verwende Konstanten für die Görße vonsolchen Arrays, die an einer Stelle angepasst werden können.Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
- Als Antwort vorgeschlagen Martin RichterMVP, Moderator Montag, 5. März 2012 07:42
- Als Antwort markiert Robert BreitenhoferMicrosoft Contingent Staff, Moderator Mittwoch, 14. März 2012 11:39
-
Mittwoch, 14. März 2012 11:38Besitzer
Hallo THE_Beginner,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
Robert
Robert Breitenhofer, MICROSOFT

Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

