Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 11

Упражнение

08.01.2011, 18:08. Показов 1014. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь! Помогите решить упражнение, написав программы на языке С


Написать функции для выполнения следующих операций:
1) Копировать строку из одного массива в другой.
2) Добавить символ в конец строки.
3) Присоединить одну строку к концу другой.
4) Подсчитать, сколько раз указанный символ встречается в строке.
5) Вставить символ в указанную позицию строки.
6) Вставить заданное слово в указанную позицию строки.
7) Удалить символ из указанной позиции строки.

Надеюсь на понимание! Заранее спасибо...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2011, 18:08
Ответы с готовыми решениями:

Упражнение по программированию (Стивен Прата, глава 2, упражнение 3)
2 Глава, вопрос 3. Напишите программу на С++, которая использует три определяемых пользователем функции (включая main()) и генерирует...

Упражнение по рефакторингу
Предлагаю Вашему вниманию пример кода. Мне бы хотелось узнать, какие бы шаги Вы предприняли для улучшения данного кода? Общий целевой...

Упражнение из книги.
В книге (Язык программирования С++. Вводный курс. 4-е изд. (Стенли Липпман)) есть задание: "Напишите программу, читающую строки в...

7
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
08.01.2011, 18:11
1.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    const int max_len=256;
    char str[max_len];
    fgets(str, max_len, stdin);
    char str2[max_len];
    strcpy(str2, str);
    printf("%s\n", str2);
    return 0;
}
1
Freelance
Эксперт С++
 Аватар для asics
2891 / 1826 / 356
Регистрация: 09.09.2010
Сообщений: 3,841
08.01.2011, 18:38
Цитата Сообщение от SparkyOcean Посмотреть сообщение
4) Подсчитать, сколько раз указанный символ встречается в строке.
C
1
2
3
4
5
6
7
char ch, str[256];
scanf("%c", &ch);
gets(str);
int cnt = 0;
for(int i = 0; i < strlen(str); ++i)
   if(str[i] == ch);
      ++cnt;
1
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
08.01.2011, 18:41
3) Присоединить одну строку к концу другой.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    const int max_len=256;
    char first[max_len]; 
    char second[max_len];
    fgets(first, max_len, stdin);
    fgets(second, max_len, stdin);
    first[strlen(first)-1]='\0';
    char res[max_len]={'\0'};
    strcat(res, first);
    strcat(res, second);
    printf("%s", res);
    return 0;
}
1
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 11
09.01.2011, 11:40  [ТС]
Помогите решить упражнение, написав программы на языке С


Написать функции для выполнения следующих операций:

2) Добавить символ в конец строки.
5) Вставить символ в указанную позицию строки.
6) Вставить заданное слово в указанную позицию строки.
7) Удалить символ из указанной позиции строки.

0
 Аватар для igorrr37
2895 / 2042 / 992
Регистрация: 21.12.2010
Сообщений: 3,791
Записей в блоге: 9
09.01.2011, 12:06
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//2) Добавить символ в конец строки.
#include <stdio.h>
#include <string.h>
 
void f(char *p, char ch){
    while(*p!='\n') ++p;
    *p=ch;
    *(++p)='\0';
}
int main(void)
{
    const int max_len=256;
    char ch, str[256], *p=&str[0];
    printf("enter string\n");
    fgets(str, max_len, stdin);
    printf("\nenter symbol\n");
    scanf("%c", &ch);
    f(p, ch);
    printf("%s", str);
}
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
09.01.2011, 12:52
5.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define SIZE 256
 
int insert(char* str, char c, size_t n)
{
    size_t len = strlen(str);
    if(len <= n)
        return 0;
    memmove(str + n + 1, str + n, len - n + 1);
    *(str + n) = c;
    return 1;
}
 
int main()
{
    char buf[SIZE];
    char c;
    size_t n;
    puts("Input the string:");
    fgets(buf, SIZE, stdin);
    puts("Input the character to insert:");
    c = getchar();
    fflush(stdin);
    puts("Input the position to insert in:");
    scanf("%u", &n);
    if(insert(buf, c, n))
        fputs(buf, stdout);
    else
    {
        fprintf(stderr, "An error occured\n");
        exit(1);
    }
    exit(0);
}
Седьмое делается аналогично

Добавлено через 5 минут
Да и шестое, в общем-то, тоже
1
0 / 0 / 0
Регистрация: 08.01.2011
Сообщений: 11
09.01.2011, 14:29  [ТС]
Спасибо огромное!
Помогите решить ещё 2 упражнения, написав программы на языке С


Написать функции для выполнения следующих операций:


6) Вставить заданное слово в указанную позицию строки.
7) Удалить символ из указанной позиции строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2011, 14:29
Помогаю со студенческими работами здесь

Упражнение на строки
Петя записался в кружок по программированию. На первом занятии Пете задали написать простую программу. Программа должна делать следующее: в...

Упражнение с использованием структуры
Ребят помогите.На основе данных в input.txt составить список студентов группы включив в них следующие данные: фио, год рождения, домашний...

Упражнение из книги Лафоре
//11.cpp #include &lt;iostream&gt; using namespace std; class sterling { private: long pounds; int shil; int pens;

Упражнение с использованием векторов
Ребят помогите. Дана последовательность с целыми числами. Удалить из массива все максимальные элементы. Я решала подобную задачу но не...

Упражнение из учебника С. Липпмана
1. Напишите программу, которая запрашивает у пользователя два числа и выводит на стандартное устройство вывода все числа, которые находятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru