Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 52 стр.

UptoLike

Составители: 

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="<