Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2020, 22:43   #1
Xterylis
Пользователь
 
Регистрация: 10.12.2020
Сообщений: 12
По умолчанию Нужно переделать код с С ++ в обычный код Си

Добрый вечер, нужна помощь в таком вопросе, я новичок в программировании, поэтому обращаюсь к вам
У меня есть код программы которая ищет одинаковые согласные буквы в двух разных строках и выводит общие для них
У меня есть код программы на С++ но нужно переделать его на Си
Код:
#include <stdio.h>
#include <conio.h>
#include <iostream>

using namespace std;


int main()
{
	char* s1 = (char*)calloc(200,  sizeof(char));
	char* s2 = (char*)calloc(200,  sizeof(char));
	char* buf = (char*)calloc(200, sizeof(char));

	memset(s1, 0, 200);
	memset(s2, 0, 200);
	memset(buf, 0, 200);

	cout << "Hello" << endl;
	cout << "Input first string:" << endl;
	cin >> s1;
	cout << "Input second string:" << endl;
	cin >> s2;

	/*cout << s1 << endl;
	cout << s2 << endl;*/

	int soglCount = 0;
	char sogl[] = "bcdfghjklmnpqrstvwxzBCDFGHJKLMNPQRSTVWXZ";

	cout << "Second string contains next symbols: " << endl;

	for (int i = 0; i < 200; i++)
	{
		if ((s1[i] == '\0') || (s2[i] == '\0'))
			break;

		if (strchr(sogl, s1[i]))
		{
			if (!strchr(buf, s1[i]))
			{
				strncat_s(buf, 200 * sizeof(char), &s1[i], 1);
				//cout << buf << endl;
				soglCount++;
				if (strchr(s2, s1[i]))
				{
					cout << s1[i];
				}
			}
		}
	}
	cout << "\r\n" << endl;
	sprintf_s(s1,20, "%d", soglCount);
	cout << "Total symbols: " << s1 << endl;


	int res = _getch();
	return 0;
}
И объясните пожалуйста суть printf, scanf, cout и cin
Буду очень вам благодарен
Xterylis вне форума Ответить с цитированием
Старый 22.12.2020, 09:02   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Тут нечего переделывать. Разве что убрать std и окончание _s у функций.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 22.12.2020, 11:27   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,582
По умолчанию

cin,cout тоже простому Си не понравится...
Цитата:
И объясните пожалуйста суть printf, scanf, cout и cin
https://learnc.info/c/formatted_input_output.html
Для Си - объяснил. Для ++ аналогично: наклюкиваем в поиске "ввод-вывод в Си++" . Не копипастить же оттуда текст, всамделе

Последний раз редактировалось digitalis; 22.12.2020 в 11:31.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно переделать код с C++ на Python Rebal Python 2 27.02.2020 21:19
Нужно немного переделать код XakProg Помощь студентам 0 21.11.2018 17:49
Нужно переделать код с С# на С приправыч Помощь студентам 5 12.01.2013 18:41
НУЖНО переделать код из Pascal в Delphi Len4i]{ Помощь студентам 7 06.06.2010 18:35
Нужно переделать код с Delphi на C++ Builder POPOV Помощь студентам 2 12.11.2007 22:51