PROGRAM 14
' FILENAME: PROG14.BAS ' THIS PROGRAM ALLOWS THE USER TO ENTER A WORD, SENTENCE, OR PHRASE AND ' PRINTS WHATEVER THE USER TYPED AND THE NUMBER OF WORDS THEY TYPED. CLS DO GOSUB PRINT.SENTENCE GOSUB COUNT.WORDS GOSUB PRINT.COUNT LOOP UNTIL SENTENCE$ = CHR$(13) END PRINT.SENTENCE: LOCATE , , 1 LET SENTENCE$ = "" PRINT "ENTER A SENTENCE, TERMINATED BY A PERIOD. PRESS 'ENTER' TO STOP PROGRAM." PRINT DO LET SENTENCE2$ = INPUT$(1) IF SENTENCE2$ <> CHR$(8) THEN LET SENTENCE$ = SENTENCE$ + SENTENCE2$ PRINT SENTENCE2$; ELSE LET SENTENCE$ = LEFT$(SENTENCE$, LEN(SENTENCE$) - 1) PRINT CHR$(29); PRINT " "; PRINT CHR$(29); END IF LOOP UNTIL SENTENCE2$ = CHR$(46) OR SENTENCE2$ = CHR$(13) RETURN COUNT.WORDS: PRINT PRINT IF SENTENCE2$ <> CHR$(13) THEN PRINT SENTENCE$; LET P = 1 COUNT = 1 DO LET N = INSTR(P, SENTENCE$, CHR$(32)) IF N <> 0 THEN LET COUNT = COUNT + 1 LET P = N + 1 LOOP UNTIL N = 0 RETURN PRINT.COUNT: PRINT PRINT IF SENTENCE2$ <> CHR$(13) THEN PRINT "WORD COUNT ="; COUNT IF SENTENCE2$ = CHR$(13) THEN CLS PRINT SLEEP 2 CLS RETURN ' OUTFILE: PROG14.OUT ENTER A SENTENCE, TERMINATED BY A PERIOD. PRESS 'ENTER' TO STOP PROGRAM. ANTHONY ORTIZ. ANTHONY ORTIZ. WORD COUNT = 2
BACK TO CIS133 PAGE.