- •Рядки, дії з рядками
- •Рядки
- •Рядки
- •Рядки
- •Рядки
- •Рядки
- •Рядки
- •Рядки.
- •Рядки
- •Рядки і вказівники
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки. Введення-виведення рядків
- •Строки
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
- •Рядки.
Рядки.
Передача рядка у функцію в якості параметрів
#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++; помилка! не можна модифікувати константніий вказівник
}
}