Символы и строки в Си. Стандартная библиотека: ctype.h и string.h. Собственная реализация стандартных функций
Содержание
- 2. Тип char char – это «очень короткий» целый тип #include void main() { char ch =
- 3. Тип char (2) char – это символьный тип #include void main() { char ch = 32;
- 4. Тип char (3) unsigned char = [0 .. 255] #include void main() { unsigned char ch
- 5. Тип char (4) signed char = [-128 .. +127] #include void main() { signed char ch
- 6. Тип char (5) Загадка: Тип char == signed char ИЛИ Тип char == unsigned char ?
- 7. Тип char (6) http://stackoverflow.com/questions/2054939/is-char-signed-or-unsigned-by-default The standard does not specify if plain char is signed or unsigned…
- 8. ASCII https://ru.wikipedia.org/wiki/ASCII ASCII (англ. American standard code for information interchange) — название таблицы (кодировки, набора), в
- 9. ASCIIZ http://stackoverflow.com/questions/7783044/whats-the-difference-between-asciiz-vs-ascii In computing, a C string is a character sequence terminated with a null character
- 10. null-terminated string void main() { char s1[8] = "Hi!\n"; int i; for (i = 0; i
- 11. Инициализация строки как массива символов void main() { char s1[8] = { 'H', 'i', '!', '\n',
- 12. Инициализация строки как строки void main() { char s2[] = "%c(%d), "; int i; for (i
- 13. Простейшие алгоритмы обработки строк (как массива символов с ‘\0’ в конце) Все цифры заменить на символ
- 14. Используем функции из ctype.h Все цифры заменить на символ «#» #include #include void main() { char
- 15. Используем функции из ctype.h Все ????? заменить на символ «#» void main() { char s3[] =
- 16. Используем функции из ctype.h Все ????? заменить на символ «#» void main() { char s3[] =
- 17. Используем функции из ctype.h Все ????? заменить на символ «#» void main() { char s3[] =
- 18. Используем функции из ctype.h Все ????? заменить на символ «#» void main() { char s3[] =
- 19. Используем функции из ctype.h Все ????? заменить на ?????? void main() { char s3[] = "I
- 20. Используем функции из ctype.h Все ????? заменить на ?????? void main() { char s3[] = "I
- 21. Стандартные функции обработки строк strlen(s) - Возвращает длину строки без завершающей литеры '\0'. strcmp(s1, s2) –
- 22. strlen() #include void main() { char s[10] = "Hi!"; printf("len = %d\n", strlen(s)); s[3] = '
- 23. strlen() #include void main() { char s[10] = "Hi!"; printf("len = %d\n", strlen(s)); s[3] = '
- 24. Сравнение строк – НЕ ДЕЛАЙТЕ ТАК НИКОГДА!!! void main() { char s1[] = "Button"; char s2[]
- 25. Сравнение строк через strcmp int strcmp(const char *str1, const char *str2); int strcmp(char str1[], char str2[]);
- 26. Сравнение строк через strcmp void main() { char s1[] = "Button"; char s2[] = "We"; char
- 27. Копирование строк void main() { char src[] = "Button"; char dest[10]; printf("src = %s, dest =
- 28. Конкатенация строк void main() { char src[] = "Button"; char dest[10] = " "; printf("src =
- 29. Еще раз - int strlen(char s[]) int strlen(char s[]) { int len; … return len; }
- 30. Собственная реализация strlen int strlen_my(char s[]) { int len; … return len; } Нужно написать код
- 31. Собственная реализация strlen int strlen_my(char s[]) { int len = 0; while (s[len] != '\0‘) len++;
- 33. Скачать презентацию