ВУЗ:
Составители:
Рубрика:
4.8.5.2. Передача строк в качестве параметров функций
Строки при передаче в функции могут передаваться как одномер-
ные массивы типа char или как указатели типа char*. В отличие от
обычных массивов в функции не указывается длина строки, т.к. в конце
строки есть признак конца строки /0.
Пример 77. Функция поиска заданного символа в строке
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
int find (char *s,char c)
{
for (int I=0;I<strlen(s);I++)
if(s[I]==c) return I;
return –1;
}
/*С помощью этой функции подсчитаем количество
гласных букв в строке.*/
void main()
{
char s[255];
cin>>s;
char*gl=”aouiey”;
for(int I=0,k=0;I<strlen(gl);I++)
if(find(s,gl[I])>0)k++;
cout<<k;
}
4.8.5.3. Передача многомерных массивов в функцию
При передаче многомерных массивов в функцию все размерности
должны передаваться в качестве параметров. По определению много-
мерные массивы в C и C++ не существуют. Если мы описываем массив
с несколькими индексами, например, массив int mas[3][4], то это означа-
ет, что мы описали одномерный массив mas, элементами которого яв-
ляются указатели на одномерные массивы int[4].
Пример 78. Транспонирование квадратной матрицы
Если определить заголовок функции:
void transp(int a[][],int n){…..} – то получится, что
мы хотим передать в функцию массив с неизвестными размерами.
168
Страницы
- « первая
- ‹ предыдущая
- …
- 166
- 167
- 168
- 169
- 170
- …
- следующая ›
- последняя »
