Zeichenprüfung



  • hiho. ich möchte ein Programm schreiben, dass einen String einließt, und ihn sozusagen beendet, wenn an der 10. Stelle kein Buchstabe ist. Aber irgendwie gibt er immer den kompletten zum schluss aus 😞

    #include <stdio.h>
    #include <strings.h>
    #include <stdlib.h>
    
    main()
    {
    
    	int i=9;
    	char satz[80];
    
    	gets(satz);
     	if ((satz[i] <65 && satz[i] >90) && (satz[i] <97 && satz[i] > 122))
    	{
    	satz[i]='\0';
    	}
    
    printf("%s", satz);
    system("PAUSE");
    return 0;
    }
    


  • mal abgesehen, dass ich statt gets lieber fgets nehmen würde und statt 65 lieber 'A' schreiben würde:

    (satz[i] <65 && satz[i] >90)
    wie oft kommt es vor, dass eine Zahl kleiner als 65 ist aber dennoch größer als 90?



  • ups^^


Anmelden zum Antworten