Файлы: если строка начинается с цифры, то перед ней поставить левую круглую скобку, в конце строки - правую - C (СИ)
Формулировка задачи:
Если строка начинается с цифры, то перед ней поставить левую круглую
скобку, а в конец строки - правую круглую скобку.
Решение задачи: «Файлы: если строка начинается с цифры, то перед ней поставить левую круглую скобку, в конце строки - правую»
textual
Листинг программы
#include <stdio.h> #include <ctype.h> #include <string.h> #include <stdlib.h> #define N 255 int main(void) { char str[N]="7qq234ttt67 uuuu"; int l =strlen(str), i; if(l<N) if(isdigit(str[0])) { str[l]=')'; str[l+1]='\0'; for(i=l+1; i>=0; --i)str[i+1]=str[i]; str[0]='('; } puts(str); return 0; }
Объяснение кода листинга программы
- Подключаются необходимые библиотеки для работы с файлами и строками.
- Объявляется переменная
str
типаchar
с массивом на 255 элементов и инициализируется строкой7qq234ttt67 uuuu
. - Переменная
l
инициализируется значениемstrlen(str)
. - В условии
if(l<N)
проверяется, что длина строки в массиве не превышает 255 символов. - В условии
if(isdigit(str[0]))
проверяется, является ли первый символ строки цифрой. - Если условие истинно, то в массив
str
добавляется символ ')', а последний символ строки заменяется на символ '\0'. - Если условие ложно, то в цикле
for(i=l+1; i>=0; --i)
символы строки сдвигаются влево на одну позицию, кроме первого символа, который заменяется на символ '('. - В конце выводится отсортированная строка с помощью функции
puts(str)
. - Программа возвращает 0, что означает успешное завершение работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д