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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.