пятница, 14 августа 2009 г.

Строки и C (C++)

http://forum.vingrad.ru/articles/topic-60932.html - ссылка на статью

char* pStr = new char[255];// Берём с запасом

strcpy(pStr, "Тестовая строка");

strcat(pStr, " #1");// Добавление к строке, pStr = pStr + " #1"
strncpy(pStr, "String", 3);// Копирование n символов, pStr = "Str"
strncat(pStr, "ings", 3);// Добавление n символов, pStr = pStr + "ing"
size_t i = strlen(pStr);// Получение длины строки, i = 6
strcmp(pStr, "string");// Сравнение строк, возвратит не 0 - разные строки
stricmp(pStr, "string");// Сравнение без учёта регистра, возвратит 0
// Сравнение первых n символов, также возвратит 0
strncmp(pStr, "Strings", 6);
char* pc = strchr(pStr, 'i');// Поиск первого вхождения, pc = pStr+3 = "ing"
strcpy(pStr, "development");

// Аналогично функции:
strrchr// Поиск последнего вхождения
strstr// Поиск первого вхождения строки
strpbrk// Поиск первого вхождения одного из символов
strspn// Число символов до любого символа из строки
strcspn// Число символов до любого символа не из строки

Комментариев нет:

Отправить комментарий