ВУЗ:
Составители:
Рубрика:
52
Пример. Сравнение строк с помощью функции strncmp(s1,s2,n).
Сравниваются только n начальных символов строк.
// Сравнение начальных отрезков строк
char sa[]="Progress";
char sb[]="Programm";
cout<<"\nsa="<<sa;
cout<<"\nsb="<<sb;
cout<<"\n strncmp(sa, sb,5)="<<strncmp(sa, sb,5);
cout<<"\n strncmp(sa, sb,6)="<<strncmp(sa, sb,6);
cout<<"\n strncmp(sb, sa,6)="<<strncmp(sb, sa,6);
Первые 5 символов сравниваемых строк совпадают, поэтому
strncmp(sa, sb,5) возвращает 0. Отрезки из 6 символов уже
отличаются, значения функций strncmp(sa, sb,6) и strncmp(sb,
sa,6) будет понятно, если отметить, что код символа 'e' равен 101, а код
символа 'a' равен 97.
Пример. Поиск подстроки с помощью функции strstr(s1,s2).
Функция возвращает указатель на позицию первого вхождения строки s1 в
s2, или NULL, если s1 не содержит s2.
// Поиск подстроки
char s1[]="Photograpy";
char s2[]="hot";
char *ps=strstr(s1,s2);
cout<<"\n s1="<<s1;
cout<<"\n s2="<<s2;
if (ps) // ps != NULL, т.е. нашли
cout<<"\n strstr(s1,s2)="<<ps;
Пример. Сравнение строк с помощью функции strncmp(s1,s2,n). Сравниваются только n начальных символов строк. // Сравнение начальных отрезков строк char sa[]="Progress"; char sb[]="Programm"; cout<<"\nsa="<
Страницы
- « первая
- ‹ предыдущая
- …
- 50
- 51
- 52
- 53
- 54
- …
- следующая ›
- последняя »