einlesen enter



  • Ich lese eine Zeichen Kette ein. Nun möchte aber ich die eingabe von nur einem Enter abfangen. Wie kann man das anstellen??



  • Du meinst wenn nur ein Enter gedrückt wurde, ohne dass andere Zeichen davor eingegeben zu haben? Dann würde ich die Länge des eingegebenen String mit strlen() checken.



  • // Beitrag beim 1. Mal falsch verstanden...

    Die schnellste Lösung ist sicherlich fgets() und anstatt strlen() einfach string[0] == '\n'!

    #include <stdio.h>
    
    int main(void)
    {
    	char string[10][100];
    
    	for(int i=0; i < 10; i++)
    	{
    		fgets(string[i], 100, stdin);
    
    		if(string[i][0] == '\n')
    			break;
    	}
    
    	return 0;
    }
    

Anmelden zum Antworten