Файлы: если строка начинается с цифры, то перед ней поставить левую круглую скобку, в конце строки - правую - 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, что означает успешное завершение работы.