Написать несложную программу на языке С
Нужно выполнить следующее задание
Работа со строками
Дописати у S2 ті символи з S1, які не зустрічаються у S2
Есть код,но в нём ошибка. Нужно её исправить, использую тот синтаксис,который присутствует в коде
#include <stdio.h>
#include <string.h>
int main(){
char s1[20], s2[20];
int n,p;
int i,j;
gets(s1);
gets(s2);
n=strlen(s1);
p=strlen(s2);
for(i=0;i<n;i++){
bool has = false;
for(j=0;j<p;j++){
if (s1[i]==s2[j])
has = true;
}
if (has=false)
s2 = s2+s1[i];
}
puts(s2);
return 0;
}
-
115 Готовий вже зараз виправити помилку. Додам коментарі з вказівкою на помилку.
-
397 2 0 Здравствуйте.
Сделаю прямо сейчас. Пишите в лс. Делов на полчаса.
-
215 1 0 Добрый день! Выполню прямо сейчас и отправлю вам! Пишите в личку.
-
878 21 0 1 здравствуйте, готов сейчас же выполнить ваше задание. Пишите в ЛС или в скайп gayka_mariko
-
Не морочьте вы ему голову функциями из рнр, тут чистый С. Обращайтесь, я подправил ваш пример. Это всё очень криво, но зато сойдёт за "Вашу" работу, а не за чью-то.
-
может можно и лучше, буду рад если поправите
[code]
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s1, s2;
bool isNew = false;
cout << "Enter string s1: ";
getline(cin, s1);
cout << "Enter string s2: ";
getline(cin, s2);
for (int i = 1; i < s1.size(); i++) {
for (int j = 1; j < s2.size(); j++) {
if (s1[i] == s2[j]) {
isNew = false;
break;
}
else {
isNew = true;
}
}
if (isNew) {
s2 += s1[i];
isNew = false;
}
}
cout << "s2 = ";
for (int i = 0; i < s2.size(); i++) {
cout << s2[i];
}
cout << endl;
system("pause");
return 0;
}[/code]
-
там в "s2 += s1[i];" ошибка, вы же присваиваете указателю значение.
-
Максим, в си недопустима такая операция со строками 's2 = s2 +s1[i]'. Вы выделили лишь 20 байт под символы и ни как расширить этот массив не можете. Вы можете изначально выделить 40 байт(максимальная длинна, если в обоих строках ни один символ не повторился), хранить позицию последней записи и записывать по данному индексу не повторяющийся символ, после чего инкрементировать ее.
-
if (has=false)
вечное false, ветка кода не рабочая -
Максим, я исправил. Вам еще нужна программа?
-
Актуальні фриланс-проєкти в категорії C та C++
Програма для показу MS PowerPoint всередині вікна
785 UAH
|
Проект по розробці програмного забезпечення для мікроконтролерівВітаю шановні! Шукаю спеціаліста або команду, яка зможе розробити програмну частину для розповсюджених мікроконтролерів типу Arduino, ESP або Raspberry-Pi. Ключові моменті: - контролер повинен отримувати на вхід 5 аналогових сигналів, - на виході повинен видавати також 5… C та C++, Системне програмування ∙ 1 ставка |
Скрипт, який буде взаємодіяти за допомогою зображенняПотрібен скрипт, який буде взаємодіяти за допомогою зображення + тексту (назва товару на екрані) + ціни. Проще кажучи, скрипт повинен натискати на логотип платформи (зліва зверху білий текст), щоб оновлювати асортимент товарів (кожні 3-5 секунд), потім повинен бути пошук за… C та C++, Python ∙ 8 ставок |
Створення телеграм бота з інтеграцією GPT
12 000 UAH
|
Налаштувати обмін данними між jetson nano та іншим пристроєм по can шиНалаштувати обмін данними між jetson nano та іншим пристроєм по can шині за допомогою RS485 CAN документація і приклади тут: https://www.waveshare.com/wiki/RS485_CAN_for_Jetson_Nano Пакет даних, що передаються розбивається на фрейми розміром по 8 байт, кодування перших 7 байт… C та C++, Linux та Unix ∙ 2 ставки |