.
Функцію strrchr (s, ch) виконує пошук символу ch в рядку s і повертає покажчик на місце останньої появи в рядку заданого символу:
Приклад: Ввести рядок тексту і обчислити номер позиції, в якій вперше зустрічається буква А .
# include
# include
# include main (void)
{s [64]; ("% s", s); * ptr;
= strchr (s, 'A'); (* ptr) ("% d n", ptr - s +1);
else ("Символ не знайдене n"); ();
}
Функція strcat (s1, s2) об'єднує рядки s1 і s2 і записує результат в рядок s1.
Приклад: Об'єднати разом два рядки.
# include
# include
# include main (void)
{
char s1 [] = "abc";// завдання першої текстової константи
char s2 [] = "def";// завдання другий текстової константи
strcat (s1, s2); ("% s", s1); ();
}
При роботі з рядками однією з найбільш часто використовуваних операцій є перетворення символьного представлення числа в числове.
Перетворює символьну рядок у значення типу floatПреобразует символьну рядок у значення типу intПреобразует символьну рядок у значення типу long intПреобразует символьну рядок у значення типу doubleПреобразует символьну рядок у значення типу long int
№ варЗаданіе № варЗаданіе1Составіть програму, яка підраховує кількість пропозицій у тексті (вважаємо, що пропозиції розділяються крапками і знаки оклику та питання) .16 Ввести текст. Після кожного слова записати в дужках його дліну.2Ввесті рядок тексту англійською мовою малими літерами. Змінити його таким чином, щоб кожне слово починалося з великою букви.17Задана строкова послідовність 15 * 3 +7 . Обчислити значення вираженія3Ввесті пропозицію. Вивести на екран ланцюжок літер, з яких починаються слова предложенія.18Ввесті пропозицію. Вивести на екран ланцюжок літер, якими закінчуються слова предложенія.4Ввесті рядок тексту і обчислити номер позиції, в якій вперше зустрічається буква е 19Ввесті текст і підрахувати, скільки разів у ньому зустрічається подвоєна літера 'м'5Задана строкова послідовність 15 +3 * 5 . Обчислити значення вираженія20Ввесті текст. Після кожної пропозиції записати в дужках кількість слів у нем.6Ввесті рядок тексту англійською мовою малими літерами. Змінити його таким чином, щоб кожне речення починалося з великою букви.21Задана строкова послідовність 15/3 +3 . Обчислити значення вираженія7Ввесті текст. Після кожної пропозиції записати в дужках кількість символів у ньому, включаючи пробели.22Ввесті довільну рядок, що містить цифрові й літерні символи. Підрахувати, скільки цифрових міститься в введеної строке8Ввесті текст. Видалити з нього слова з парними порядковими номерамі.23Ввесті рядок тексту і обчислити номер позиції, в якій останній раз зустрічається буква і 9Ввесті текст і підрахувати, скільки разів у ньому зустрічаються кома і точка24Задана строкова послідовність 15 * 3 . Обчислити значення разності10Ввесті довільну рядок, що містить цифрові й літерні символи. Підрахувати, скільки нецифрових міститься в введеної строке25Ввесті текст. Після кожної пропозиції записати в дужках кількість символів у ньому, виключаючи пробели.11Ввесті текст. Після слів з непарними порядковими номерами вставити знак вопрса.26Ввесті текст. Видалити з нього слова з непарними порядковими номерамі.12Ввесті текст. Визначити на яку букву починається кожне третє слово27Ввесті текст. Визначити на яку букву закінчується кожне друге слово13Ввесті довільну рядок, підрахувати, скільки слів в заданій рядку закінчую ться буквою я 28Ввесті довільну рядок, підрахувати, скільки слів в заданій рядку починаються буквою до 14Ввесті рядок тексту і обчислити номер позиції, в якій останній раз зустрічається буква F 29Ввесті текст. Визначити, на яку букву починається п'ятий слово.15Ввесті текст. Замінити кожне друге слово многоточіем.30Ввесті довільну рядок, що містить цифрові й літерні символи. ...