Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Для работы с символьными массивами (string.h)




Основные библиотечные функции C

 

Функ­ция Назначение Аргу­менты Резуль­тат
strlen(s) Длина строки d–destination [] s–source [] n– number int
strcpy(d,s) strncpy(d,s,n) Копирование (присваивание) строк -
strcat(d,s), strncat(d,s,n) Соединение (конкатенация) строк   -  
strcmp(s1,s2) strncmp(s1,s2,n) Сравнение строк   int <0 – s1<s2 =0 – s1=s2 >0 – s1>s2

 

 

// Пример 5.1.10

// Строки С-стиля -> массивы символов.

// strlen() - длина строки

// strcpy(), strncpy() - присваивание строк

// strcat(), strncat() - соединение строк

// strcmp(), strncmp() - сравнение строк

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>

#include <string.h>

using namespace std;

int main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

char F[10]="Ivanov", I[10]="Ivan", O[10]="Ivanovich", FIO[35]="";

// Как получить ФИО

strcat(FIO,F);

cout << FIO << '\t' << strlen(FIO) <<endl;

strcat(FIO," ");

cout << FIO << '\t' << strlen(FIO) <<endl;

strcat(FIO,I);

cout << FIO << '\t' << strlen(FIO) <<endl;

strcat(FIO," ");

cout << FIO << '\t' << strlen(FIO) <<endl;

strcat(FIO,O);

cout << FIO << '\t' << strlen(FIO) <<endl;

cin.get();

// Очистить ФИО

//FIO=""; // error

strcpy(FIO,"");

cout << FIO << '\t' << strlen(FIO) <<endl;

cin.get();

// Как получить ФИО с инициалами

strcat(FIO,F);

strcat(FIO," ");

strncat(FIO, I,1);

strcat(FIO,".");

strncat(FIO, O,1);

strcat(FIO,".");

cout << FIO << '\t' << strlen(FIO) << endl << endl;

cin.get();

// Как сравнить две строки

//if (I > O) // так нельзя - ошибка

if (strcmp(I,O)==0)

cout << "строки равны!";

else

cout << "строки не равны!";

strcpy(I,O);

if (!strcmp(I,O))

cout << "строки равны!";

else

cout << " строки не равны!";

cin.get();

return 0;

}

 

 


 

// Пример 5.1.11

// Дата и время

#include <iostream>

#include <time.h>

using namespace std;

void main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

time_t currentTime;

time(&currentTime);

cout << "It is now " << ctime(&currentTime) << endl;

cin.get();

time(&currentTime);

// tm - структура для работы с датой и временем

struct tm ptm1=*localtime(&currentTime);

cout << "Сегодня - " << ((ptm1.tm_mon)+1) << "/"

<< ptm1.tm_mday << "/" << ptm1.tm_year+1900 << endl;

cout << "Текущеее время - " << ((ptm1.tm_hour)) << ":"

<< ptm1.tm_min << ":" << ptm1.tm_sec << endl;

cin.get();

}

 





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


Дата добавления: 2014-01-03; Просмотров: 272; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.