Определение и вставка пропущеных слов - 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; }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные: s и t типа char. Значение переменной s -
My $ is Sanya
, а значение переменной t -name
. - В цикле for перебираются все символы строки s.
- Если текущий символ равен '$', то вместо него выводится значение переменной t.
- Если текущий символ не равен '$', то он выводится на экран без изменений.
- В конце программы возвращается 0, что означает успешное выполнение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д