Прототип функция | Соотвествующая функция для аргумента типа char |
wchar_t *wcscat(wchar_t *str1, const wchar_t *str2) | strcat() |
wchar_t *wcschr (const wchar_t *str, wchar_t ch) | strchr() |
int wcscmp (const wchar_t *str1, const wchar_t *str2) | strcmp() |
int wcscoll (const wchar_t *str1, const wchar_t *str2) | strcoll() |
size_t wcscspn (const wchar_t *str1, const wchar_t *str2) | strcspn() |
wchar_t *wcscpy (wchar_t *str1, const wchar_t *str2) | strcpy() |
size_t wcslen(const wchar_t *//str//) | strlen() |
wchar_t *wcsncpy (wchar_t *str1, const wchar_t *str2, size_t num) | strncpy() |
wchar_t *wcsncat (wchar_t *str1, const wchar_t *str2, size_t num) | strncat() |
int wcsncmp (const wchar_t *str1, const wchar_t *str2, size_t //num</>) | strncmp() |
wchar_t *wcspbrk (const wchar_t *str1, const wchar_t *str2) | strpbrk() |
wchar_t *wcsrchr (const wchar_t *str1, wchar_t ch) | strrchr() |
size_t wcsspn(const wchar_t *str1, const wchar_t *str2) | strspn() |
wchar_t *wcstok (wchar_t *str1, const wchar_t *str2, wchar_t ** endptr) | strtok(). Параметр endptr является указателем, который содержит информацию, необходимую для продолжения процесса разделения строки на лексемы |
wchar_t *wcsstr (const wchar_t *str1, const wchar_t *str2) | strstr() |
Написать две программы по работе со строками в соответствии с номером своего варианта (таблица 3.7).
Таблица 3.7 - Варианты заданий
Вариант | 1-е задание | 2-е задание |
Написать программу поэлементного копирования строки «Hello World» в другой символьный массив | Написать программу объединения трех строк “The laboratory”, “work” и “№6” в четвертую строку с текстом: «The laboratory work №6» без использования функции sprintf() | |
Написать программу замены во веденной строке малых букв а на заглавные | Написать программу удаления букв ‘н’ из введенной строки | |
Написать программу подсчета букв ‘е’ во введенной строке | Написать программу добавления слова «hello» после первого слова введенной строки | |
Написать программу удаления букв ‘о’из введенного слова | Написать программу сравнения двухстрок с помощью функции strcmp() | |
Написать программу добавления пробела после каждой буквы ‘а’введенной строки | Написать программу замены во веденной строке прописных букв ‘О’ на строчные | |
Написать программу подсчета количества слов в строке | Написать программу подсчета букв ‘и’ во введенной строке | |
Написать программу выделения первого слова из введенной строки и отображение его на экране | Написать программу удаления всех пробелов из введенной строки | |
Написать программу выделения последнего слова из введенной строки и отображение его на экране | Написать программу копирования первой половины введенной строки в другую строку | |
Написать программу вывода введенного слова задом-наперед. | Написать программу сравнения первых половин двух введенных строк | |
Написать программу удаления последнего слова из строки | Написать программу замещения первой половины строки второй, а второй – первой |
|
|
1. Какими типами описываются символы и строки в языке С/C++?
|
|
2. Опишите кодирование символов и строк в стандарте ASCII.
3. Опишите кодирование символов и строк в стандарте UNICODE.
4. Какие заголовочные файлы используются для работы с символами?
5. Какие заголовочные файлы используются для работы со строками?
6. Как выполнить конкатенацию строк?
7. Как выполнить поиск подстроки в строке?
8. Как определить длину строки?
9. Назовите назначение и параметры функции sprintf.
10. Перечислите функции взаимопреобразования строк и чисел.
[1] хотя подчеркивание и допускается к использованию в качестве буквы, но этот символ не рекомендуется использовать при написании пользовательских программ, поскольку многие системные программы используют его для именования разделяемых объектов
[2] включая и символы национального алфавита