Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
л_13_Строки у.ppt
Скачиваний:
31
Добавлен:
30.05.2020
Размер:
1 Мб
Скачать
☆

Рядки.

Передача рядка у функцію в якості параметрів

#include <ctype.h> void convertToUppercase (char *const); int main()

{char string [ ] = "aaaaaaa"; //string – константний вказівник на неконстнатні дані

cout << string <<endl; convertToUppercase (string); cout <<endl;

_getch(); return 0;

}

void convertToUppercase (char *const sPtr)

{ while (*sPtr != ‘\0’) { // sPtr – константний вказівник на неконстнатні дані *sPtr = toupper(*sPtr); // неконстантние дані модифікувати можна

// sPtr++; помилка! константний вказівник модифікувати не можна

}

}

41

Рядки.

Передача рядка у функцію в якості параметрів

#include <ctype.h> void convertToUppercase (const char *const, int); int main()

{const int n=8;

char string [n] = "aaaaaaa"; //string – константний вказівник на неконстнатні

дані

convertToUppercase(string, n); _getch();

return 0;

}

void convertToUppercase (const char *const sPtr, int n)

{

for ( int i=0; i<n; i++) // sPtr – константний вказівник на констнатні дані

{// *sPtr = toupper(*sPtr); помилка! не можна модифікувати константні

дані

cout << sPtr[i] << endl;

//sPtr++; помилка! не можна модифікувати константніий вказівник

}

}