ВУЗ:
Составители:
Рубрика:
19
for( ; *p; )
*q++=*p++;
*q=0; }
void copy4(char *s1, char *s2)
{char *p, *q;
for(p=s1, q=s2; *q++ = *p++; );
}
//оператор присваивания возвращает значение левой части после присваивания
//при последнем повторении цикла *p принимает нулевое значение
Упражнение 13. Используйте в программе более компактный вариант функции
сравнения двух строк. Какие возможные значения возвращает функция ?
Подберите примеры для проверки всех возможных результатов.
int eq2 (char *s1, char *s2)
{
int i=0;
while(*s1==*s2 && *s1)
{
s1++; s2++;
}
return *s1 - *s2;
}
Упражнение 14. Выполните программу
получения копии строки s1 и вывода
полученной копии.
См. раздел стандартная библиотека для работы с символьными строками.
char s1[20]=”bear”;
char *p=new char[strlen(s1)+1]; //получение новой области хранения
strcpy(p,s1); //копирует строку в новую область хранения
cout<<p;
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »