Скачать презентацию Ввод и вывод символа getchar Скачать презентацию Ввод и вывод символа getchar

c_урок2_.ppt

  • Количество слайдов: 9

Ввод и вывод символа getchar ( ) – функция, выдает следующий входной символ при Ввод и вывод символа getchar ( ) – функция, выдает следующий входной символ при каждом обращении к ней, обычно этот символ приходит с терминала. c=gеtchar ( ) putсhar (c) – печатает содержимое переменной c.

Копирование символов main () /* копирование входа на выход 1 -я версия*/ { int Копирование символов main () /* копирование входа на выход 1 -я версия*/ { int c; c=getchar(); while (c != EOF) { putchar ( c); c = getchar( ); } }

main () /* копирование входа на выход 2 -я версия*/ { int c; while main () /* копирование входа на выход 2 -я версия*/ { int c; while ((с = getchar( )) != EOF) { putchar ( c); } }

Подсчет слов #define YES 1 #define NO 1 main() /* подсчет слов и символов Подсчет слов #define YES 1 #define NO 1 main() /* подсчет слов и символов в предложении*/ { int c, nw, nc, inword; inword = NO; nw = nc = 0; while ((c=getchar()) != ‘. ’) { ++nc; if (c == ‘ ‘ || c== ‘n’ || c==‘t’) inword=NO; else if (inword == NO) {

inword = YES; ++nw; } } printf(“%d %dn”, nw, nc); } Условный оператор if inword = YES; ++nw; } } printf(“%d %dn”, nw, nc); } Условный оператор if (выражение) оператор-1 else оператор-2

Массивы main( ) /* подсчет цифр, пустых символов и др. */ { int c, Массивы main( ) /* подсчет цифр, пустых символов и др. */ { int c, i, nwhite, nother; int ndigit[10]; nwhite = nother = 0; for (i=0; i < 10; ++i) ndigit[i] = 0; while ((c = getchar( )) != ‘. ’ ) if (c >=‘ 0’ && c<=‘ 9’) ++ndigit[c-’ 0’]; else if (c==‘ ‘ || c==‘n’ || c==‘t’)

++nwhite; else ++nother; printf(“digits=”); for (i=0; i<10; ++i) printf (“%d”, ndigit[i]); printf(“nwhite space = ++nwhite; else ++nother; printf(“digits=”); for (i=0; i<10; ++i) printf (“%d”, ndigit[i]); printf(“nwhite space = %d, other = %dn”, nwhite, nother); }

if (условие 1) оператор1 else if (условие 2) оператор2 else оператор3 if (условие 1) оператор1 else if (условие 2) оператор2 else оператор3

MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */ { INT C, I, NWHITE, NOTHER; MAIN() /* COUNT DIGITS, WHITE SPACE, OTHERS */ { INT C, I, NWHITE, NOTHER; INT NDIGIT[10]; NWHITE = NOTHER = 0; FOR (I = 0; I < 10; ++I) NDIGIT[I] = 0; WHILE ((C = GETCHAR()) != EOF) IF (C >= '0' && C <= '9') ++NDIGIT[C-'0']; ELSE IF(C== || C== 'N' || C== 'T') ++NWHITE; ELSE ++NOTHER; PRINTF("DIGITS ="); FOR (I = 0; I < 10; ++I) PRINTF(" %D", NDIGIT[I]); PRINTF("NWHITE SPACE = %D, OTHER = %DN", NWHITE, NOTHER); }