Определение и вставка пропущеных слов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Столкнулся с одной задачей: В заданном предложении пропущены некоторые слова, заменить пропущенные из списка, тобишь когда мы пишем: "My $ is Sanya" нам должно выдать "My name is Sanya". Хотел сделать проверку, в каком месте находиться пропущенное слово по последним символам до пробела, но при попытке программа вылетает. Помогите, надо сдать до завтра.
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
    char worda[] = "my";
    char wordb[] = "name";
    char wordc[] = "is";
    char wordd[] = "Sanya";
    char un[] = "$";
    printf("%s", wordb[3]);
    return 0;
}

Решение задачи: «Определение и вставка пропущеных слов»

textual
Листинг программы
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
    char s[] = "My $ is Sanya";
    char t[] = "name";
    for (int i = 0; i < strlen(s); i++)
        if (s[i] == '$')
            printf("%s", t);
        else
            printf("%c", s[i]);
    return 0;
}

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

В этом коде:

  1. Объявлены две переменные: s и t типа char. Значение переменной s - My $ is Sanya, а значение переменной t - name.
  2. В цикле for перебираются все символы строки s.
  3. Если текущий символ равен '$', то вместо него выводится значение переменной t.
  4. Если текущий символ не равен '$', то он выводится на экран без изменений.
  5. В конце программы возвращается 0, что означает успешное выполнение.

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


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

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

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