Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
II. Экспериментальный раздел.
Пример 1. Вывод алфавита на экран. #include <iostream.h> void main(void) { char alphabet [34]; // 33 буквы плюс NULL char letter; int index; for (letter = 'A', index = 0; letter <= 'Я'; letter++, index++) alphabet[index] = letter; alphabet[index] = NULL; cout << "Буквы " << alphabet; } Пример 2. Переворот строки. void swap(char c[]) { int i,j; for (i=0; c[i] !='\0'; i++); for (j=0,i--; i>j; i--,j++) { char s; s=c[i]; c[i]=c[j]; c[j]=s; } }
Пример 3. Преобразование целого char[] в int int StringToInt(char c[ ]){ int n,i; for (i=0; !(c[i]>='0' && c[i]<='9'); i++) if (c[i]=='\0') return 0; for (n=0; c[i]>='0' && c[i]<='9'; i++) n = n * 10 + c[i] - '0'; return n; } Поэкспериментируйте с предложенным примером и составьте функцию IntToString, реализующую преобразование целого int в char[]. Пример 4. Поиск самой внутренней скобки. int find(char c[]){ int i, k, max, b; for (i=0, max=0, b=-1; c[i]!=0; i++){ if (c[i]== '}' ) k--; if (c[i]== '{' ) { k++; if (k>max) { max=k; b=i; }} } if (k!=0) return 0; return b; } |
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 208. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |