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

Объяснение кода листинга программы

  1. Подключаются необходимые библиотеки для работы с файлами и строками.
  2. Объявляется переменная str типа char с массивом на 255 элементов и инициализируется строкой 7qq234ttt67 uuuu.
  3. Переменная l инициализируется значением strlen(str).
  4. В условии if(l<N) проверяется, что длина строки в массиве не превышает 255 символов.
  5. В условии if(isdigit(str[0])) проверяется, является ли первый символ строки цифрой.
  6. Если условие истинно, то в массив str добавляется символ ')', а последний символ строки заменяется на символ '\0'.
  7. Если условие ложно, то в цикле for(i=l+1; i>=0; --i) символы строки сдвигаются влево на одну позицию, кроме первого символа, который заменяется на символ '('.
  8. В конце выводится отсортированная строка с помощью функции puts(str).
  9. Программа возвращает 0, что означает успешное завершение работы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы