Функция
#include
#include
using namespace std;
int main()
{
char s1[20], s2[10];
strcpy(s1, "Привет");
strcpy(s2, " всем!");
strcat (s1, s2);
cout << s1;
return 0;
}
Обращение к функции
strcmp(s1, s2);
Функция
Использование функции
#include
#include
#include
using namespace std;
bool password();
int main()
{
if(password()) cout << "Вход разрешен.\n";
else cout << "В доступе отказано.\n";
return 0;
}
// Функция возвращает значение true, если пароль принят, и значение false в противном случае.
bool password()
{
char s[80];
cout << "Введите пароль: ";
gets(s);
if(strcmp(s, "пароль")) { // Строки различны.
cout << "Пароль недействителен.\n";
return false;
}
// Сравниваемые строки совпадают.
return true;
}
При использовании функции
#include
#include
#include
using namespace std;
int main()
{
char s [80];
for(;;) {
cout << "Введите строку: ";
gets (s);
if(!strcmp("Выход", s)) break;
}
return 0;
}
Общий формат вызова функции
strlen(s);
Здесь
При выполнении следующей программы будет показана длина строки, введенной с клавиатуры.
#include
#include
#include
using namespace std;
int main()
{
char str[80];
cout << "Введите строку: "; gets(str);
cout << "Длина строки равна: " << strlen(str);
return 0;
}
Если пользователь введет строку
А при выполнении этой программы строка, введенная с клавиатуры, будет отображена на экране в обратном порядке. Например, при вводе слова
// Отображение строки в обратном порядке.
#include
#include
#include
using namespace std;
int main()
{
char str[80];
int i;
cout << "Введите строку: ";
gets(str);
for(i=strlen(str)-1; i>=0; i--)
cout << str[i];
return 0;
}
В следующем примере продемонстрируем использование всех этих четырех строковых функций.
#include
#include
#include
using namespace std;
int main()
{
char s1[80], s2 [80];
cout << "Введите две строки: ";
gets (s1); gets(s2);
cout << "Их длины равны: " << strlen (s1);
cout << ' '<< strlen(s2) << '\n';