C String [34 упражнения с решением]
1. Напишите программу на C, чтобы ввести строку и распечатать ее. Перейдите в редактор
Тестовые данные:
Введите строку: Welcome, w3resource
Ожидаемый результат :
Введенная вами строка: Добро пожаловать, w3resource
Щелкните меня, чтобы увидеть решение
2. Напишите программу на C, чтобы определить длину строки без использования библиотечной функции. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource.com
Ожидаемый результат :
Длина строки: 15
Щелкните меня, чтобы увидеть решение
3. Напишите программу на языке C, чтобы отделить отдельные символы от строки. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource.com
Ожидаемый результат :
Символами строки являются: w 3 ресурс. com
Щелкните меня, чтобы увидеть решение
4. Напишите программу на языке C для печати отдельных символов строки в обратном порядке . Перейдите в редактор
Тестовые данные:
Введите строку: w3resource.com
Ожидаемый результат :
Символы строки в обратном порядке: moc. ecruoser 3 w
Щелкните меня, чтобы увидеть решение
5. Напишите программу на C для подсчета общего количества слов в строке. Перейдите в редактор
Тестовые данные:
Введите строку: Это w3resource.com
Ожидаемый результат :
Общее количество слов в строке: 3
Щелкните меня, чтобы увидеть решение
6 . Напишите программу на языке C для сравнения двух строк без использования функций библиотеки строк. Перейдите в редактор
Тестовые данные:
Проверьте длину двух строк:
—————— —————
Введите первую строку: aabbcc
Введите вторую строку: abcdef
String1: aabbcc
String2: abcdef
Ожидаемый результат : строки не равны.
Проверьте длину двух строк:
— ——————————
Введите первую строку: aabbcc
Введите вторую строку: aabbcc
String1: aabbcc
String2: aabbcc
Ожидаемый результат : строки равны.
Щелкните меня, чтобы см. решение
7. Напишите программу на языке C для подсчета общего количества алфавитов, цифр и специальных символов в строке. Перейдите в редактор
Тестовые данные:
Введите строку: Добро пожаловать на w3resource.com
Ожидаемый результат :
Количество алфавитов в строке: 21 Количество цифр в строке: 1 Количество специальных символов в строке: 4
Щелкните меня, чтобы см. решение
8. Напишите программу на языке C для копирования одной строки в другую. Перейдите в редактор
Тестовые данные:
Введите строку: это строка для копирования.
Ожидаемый результат :
Первая строка: Это строка для копирования. Вторая строка: Это строка, которую нужно скопировать. Количество скопированных символов: 31
Щелкните меня, чтобы увидеть решение
9. Напишите программу на языке C для подсчета общего числа гласных или согласных в строке. Перейдите в редактор
Тестовые данные:
Введите строку: Добро пожаловать на w3resource.com
Ожидаемый результат :
Общее количество гласных в строке: 9 Общее количество согласных в строке: 12
Щелкните меня, чтобы увидеть решение
10. Напишите программу на языке C, чтобы найти максимальное количество символов в строке. Перейдите в редактор
Тестовые данные:
Введите строку: Добро пожаловать на w3resource.com.
Ожидаемый результат :
Наибольшая частота символа 'e' встречается несколько раз: 4
Щелкните меня, чтобы увидеть решение
11. Напишите программу на языке C для сортировки массива строк в порядке возрастания. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource
Ожидаемый результат :
После сортировки строка выглядит так: 3ceeorrsuw
Щелкните меня, чтобы увидеть решение
12. Напишите программу на языке C, чтобы читать строку с клавиатуры и сортировать ее с помощью пузырьковой сортировки. Перейдите в редактор
Тестовые данные:
Введите количество строк: 3
Введите строку 3:
ноль
один
два
Ожидаемый результат :
Строки появляются после сортировки: один два ноль
Щелкните меня, чтобы увидеть решение
13. Напишите программу на языке C для извлечения подстроки из заданной строки. Перейдите в редактор
Тестовые данные:
Введите строку: это тестовая строка
Введите позицию для начала извлечения: 9
Введите длину of подстрока: 4
Ожидаемый результат :
Подстрока, полученная из строки: "test"
Щелкните меня, чтобы увидеть решение
14. Напишите программу на C, чтобы проверить, присутствует ли данная подстрока в данной строке. Перейдите в редактор
Тестовые данные:
Введите строку: это тестовая строка.
Введите подстроку для поиска: search
Ожидаемый результат :
Подстрока не существует в строка.
Щелкните меня, чтобы увидеть решение
15. Напишите программу на языке C, чтобы читать предложение и заменять символы нижнего регистра заглавными буквами и наоборот. Перейдите в редактор
Тестовые данные:
Введите строку: Это тестовая строка.
Ожидаемый результат :
Данное предложение: Это тестовая строка. После изменения Case строка будет выглядеть так: tHIS iS ПРОВЕРКА.
Щелкните меня, чтобы увидеть решение
16. Напишите программу на языке C, чтобы определить, сколько раз данное слово «the» встречается в данной строке. Перейдите в редактор
Тестовые данные:
Введите строку: строка, в которой слово присутствует более одного раза.
Ожидаемый результат :
Частота слова 'the' составляет: 3
Щелкните меня, чтобы увидеть решение
17. Напишите программу на языке C для удаления символов в строках, кроме алфавитов. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource.com
Ожидаемый результат :
После удаления выходной строки: wresourcecom
Щелкните меня, чтобы увидеть решение
18. Напишите программу на языке C для определения частоты символов. Перейдите в редактор
Тестовые данные:
Введите строку: Это тестовая строка
Введите символ, чтобы найти частоту: i
Ожидаемый результат :
Частота появления 'i': 3
Щелкните меня, чтобы увидеть решение
19. Напишите программу на C для объединения двух строк вручную. Перейдите в редактор
Тестовые данные:
Введите первую строку: это строка один
Введите вторую строку: это строка два
Ожидаемый результат :
После конкатенации строка имеет вид: это первая строка, это строка два
Щелкните меня, чтобы см. решение
20. Напишите программу на языке C, чтобы найти наибольшее и наименьшее слово в строке. Перейдите в редактор
Тестовые данные:
Введите строку: это строка с наименьшим и наибольшим словом.
Ожидаемый результат :
Самое большое слово - «наименьшее», а наименьшее слово - «a» в строке: ' Это строка с наименьшим и наибольшим словом. '.
Щелкните меня, чтобы увидеть решение
21. Напишите программу в C для преобразования строки в верхний регистр. Перейдите в редактор
Тестовые данные:
Введите строку в нижнем регистре: быстрая коричневая лиса перепрыгивает через ленивую собаку
Ожидаемый результат :
Вот строка в верхнем регистре: БЫСТРАЯ КОРИЧНЕВАЯ ЛИСА ПЫГАЕТ НА ЛЕНИНУЮ СОБАКУ.
Щелкните меня, чтобы увидеть решение
22. Напишите программу на языке C для преобразования строки в нижний регистр. Перейдите в редактор
Тестовые данные:
Введите строку в ВЕРХНЕМ РЕГИСТРЕ: БЫСТРАЯ КОРИЧНЕВАЯ ЛИСА ПЫГАЕТ НА ЛЕНИНУЮ СОБАКУ.
Ожидаемый результат :
Вот строка выше в нижнем регистре: быстрая коричневая лиса перепрыгивает через ленивую собаку.
Щелкните меня, чтобы увидеть решение
23. Напишите программу на языке C, чтобы проверять, является ли символ шестнадцатеричной цифрой или нет. Перейдите в редактор
Тестовые данные:
Введите символ: 7
Ожидаемый результат :
Введенный символ - шестнадцатеричная цифра..
Щелкните меня, чтобы увидеть решение
24. Напишите программу на языке C, чтобы проверять, является ли буква прописной или нет. Перейдите в редактор
Тестовые данные:
Введите символ: p
Ожидаемый результат :
Введенная буква не заглавная.
Щелкните меня, чтобы увидеть решение
25. Напишите программу на языке C, чтобы заменить пробелы в строке определенным символом. Перейдите в редактор
Тестовые данные:
Введите строку: Будьте рады видеть обратную сторону символа замены ввода: *
Ожидаемый результат :
После замены пробела на * новая строка выглядит так: Будьте * рады * * видеть * * заднюю * часть *
Щелкните меня, чтобы увидеть решение
26. Напишите программу на языке C для подсчета количества знаков пунктуации в строке. Перейдите в редактор
Тестовые данные:
Введите строку: быстрая коричневая лиса прыгает через ленивую собаку.
Ожидаемый результат :
Знаки пунктуации в строке: 3
Щелкните меня, чтобы увидеть решение
27. Напишите программу на C, чтобы печатать только строку перед символом новой строки. Перейдите в редактор
Примечание: isprint () будет печатать только первую строку, потому что символ новой строки не печатается.
Ожидаемый результат :
Быстрая коричневая лисица
Щелкните меня, чтобы увидеть решение
28. Напишите программу на C, чтобы проверять, является ли буква строчной или нет. Перейдите в редактор
Тестовые данные:
Введите символ: w
Ожидаемый результат :
Введенная буква - строчная буква.
Щелкните меня, чтобы увидеть решение
29. Напишите программа на языке C для чтения файла и удаления пробелов между двумя словами в его содержимом. Перейдите в редактор
Ожидаемый результат :
Содержимое файла: Быстрая коричневая лисица перепрыгивает через ленивую собаку После удаления пробелов содержимое выглядит следующим образом: Thequickbrownfoxjumpsoverthelazydog
Щелкните меня, чтобы увидеть решение
30. Напишите программу на C для проверьте, является ли символ цифрой или нет. Перейдите в редактор
Тестовые данные:
Введите символ: 8
Ожидаемый результат :
Введенный символ представляет собой цифру.
Щелкните меня, чтобы увидеть решение
31. Напишите программа на C для разделения строки по пробелу на слова. Перейдите в редактор
Тестовые данные:
Введите строку: это тестовая строка
Ожидаемый результат :
Строки или слова после разделения пробелом:
это тестовая строка.
Щелкните меня чтобы увидеть решение
32. Напишите программу на C, чтобы найти повторяющийся символ в заданной строке. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource
Ожидаемый результат :
Введите строку: первый повторяющийся символ в w3resource: r
Щелкните меня, чтобы увидеть решение
33. Напишите программу на C для подсчета каждого символа в данной строке. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource
Ожидаемый результат :
Введите строку: количество каждого символа в строке w3resource равно w131r2e2s1o1u1c1
Щелкните меня, чтобы увидеть решение
34. Напишите программу на C для преобразования гласных в верхний регистр в данной строке. Перейдите в редактор
Тестовые данные:
Введите строку: w3resource
Ожидаемый результат :
Введите предложение: Исходная строка: w3resource После преобразования гласных в верхний регистр предложение принимает вид: w3rEsOUrcE
Щелкните меня, чтобы увидеть решение
Редактор кода программирования на C:
Еще не все!
Не отправляйте здесь какие-либо решения вышеуказанных упражнений, если вы хотите внести свой вклад, перейдите на соответствующую страницу упражнений.