WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   c-programming HELP (http://www.wcm.at/forum/showthread.php?t=150944)

TimmyX 21.11.2004 12:59

c-programming HELP
 
Hi, kennt sich jemand mit der programmiersprache C aus ? nicht C++
habe da naemlich folgendes problem.

Code:

#include <stdio.h>
#include <string.h>

#include "namedb.h"

char name[20];
char avalue='a';
int laenge;


void namenseingabe()
{
        printf("Bitte geben Sie einen Namen ein\n");
        printf("Ihr Name: ");
        fgets(name,20,stdin);


}





int value_a_checker(char name[],int WERT)
{
       
        int i;
        i=WERT;

        printf("%d",i);

        if(name[i] == avalue)
        {
                printf("name ist weiblich");
        }
        if(name[i] != avalue)
        {
                printf("name ist maennlich");
        }
        return 0;
}



void main()
{
       
        namenseingabe();
       
         

  laenge = strlen(name)-1;
 
 
        value_a_checker(name,laenge);
}

nur wieso wird die laenge nicht im array name[i] uebernommen?

Code:

int value_a_checker(char name[],int WERT)
{
       
        int i;
        i=WERT;

        printf("%d",i);

        if(name[i] == avalue)
        {
                printf("name ist weiblich");
        }
        if(name[i] != avalue)
        {
                printf("name ist maennlich");
        }
        return 0;
}


Biri 21.11.2004 13:43

hi !

Zitat:

nur wieso wird die laenge nicht im array name[i] uebernommen?
wie meinst du das ? wird bei "printf("%d",i);" denn nicht die länge der eingegebenen zeichenkette -1 ausgegeben ?
wie ist die ausgabe bei eingabe von z.B. "manuela" ?

Was soll das prog eigentlich machen ?
soweit ich das anhand des sourcecodes verstehe: wenn der eingegebene name mit "a" endet ausgeben, dass der eingegebenen name weiblich ist, oder?

jak 21.11.2004 15:06

Kenn mich mit C nicht aus, aber ist der letzte Wert eines Strings nicht ein NULL Char?
Was passiert wenn du den i-ten und den i-1 ten Char ausgibst?

Jak

TimmyX 21.11.2004 18:37

thanks leute

hab schon den fehler :-)

ich muss strlen -2 nehmen, da fgets auch ein \n mitnimmt


hab da noch eine frage, wisst ihr vielleicht wie ich mit einer header datei eine datenbank mit namen erstell?

mir wurde gesagt das geht mit struct, nur wie baut man das ein in die header datei.


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag