Gets(s1);
printf ("Введите вторую строку");
Gets(s2);
if ( strcmp(s1,s2) <= 0 )
printf("%s\n%s", s1, s2);
else printf("%s\n%s", s2, s1);
}
Иногда надо сравнить не всю строку, а только первые несколько символов. Для этого служит функция strncmp(с буквой nв середине). Третий параметр этой функции – количество сравниваемых символов. Принцип работы такой же – она возвращает нуль, если заданное количество первых символов обеих строк одинаково.
#include <stdio.h>
#include <string.h>
Main()
{
char s1[80], s2[80];
printf ("Введитепервуюстроку");
Gets(s1);
printf ("Введите вторую строку");
Gets(s2);
if ( 0 == strncmp(s1, s2, 2) )
printf("Первыедвасимвола %s и %s одинаковы", s1, s2);
Else
printf("Первые два символа %s и %s разные", s1, s2);
}
Один из примеров использования функции strcmp– проверка пароля. Составим про-
грамму, которая спрашивает пароль и, если пароль введен неверно, заканчивает работу, а если верно – выполняет какую-нибудь задачу.
Пример.Составить программу, которая определяет, сколько цифр в символьной строке. Программа должна работать только при вводе пароля «куку».
#include<stdio.h>
#include<string.h>
Main()
{
char pass[] = "куку", // правильный пароль
S[80]; // вспомогательная строка
int i, count = 0;
printf ("Введитепароль ");
Дата добавления: 2015-10-05; просмотров: 557;