Перевести с C++ на чистый Си - C (СИ)

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

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

#include "stdafx.h"
#include <iostream>
#include <locale>

using namespace std;
 
void main()
{setlocale(LC_ALL,"RUSSIAN");
char x[20];
char y[20];
int i,k,len,len2;
cout«"Введите первое слово"«endl;
cin» x;
cout«"Введите второе слово"«endl;
cin» y;
len=strlen(x);
len2=strlen(y);
for (i=0;i<len;i++)
for (k=0;k<len2;k++)
{if (x[i]==y[i])
cout«x[i]«endl;
}
вот что получилось но походу не правильно
#include "stdafx.h"
#include <iostream>
#include <locale>

using namespace std;
 
void main()
{setlocale(LC_ALL,"RUSSIAN");
char x[20];
char y[20];
int i,k,len,len2;
cout«"Введите первое слово"«endl;
cin» x;
cout«"Введите второе слово"«endl;
cin» y;
len=strlen(x);
len2=strlen(y);
for (i=0;i<len;i++)
for (k=0;k<len2;k++)
{if (x[i]==y[i])
cout«x[i]«endl;
}
как от потокового ввода избавиться?

Решение задачи: «Перевести с C++ на чистый Си»

textual
Листинг программы
printf("Введите первое слово\n");
   scanf("%s", &x);
   printf("Введите второе слово\n");
   scanf("%s", &y);
 
...
 
if (x[i]==y[i])
      printf("%s\n", &x[i]);

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

  1. Программа запрашивает у пользователя ввод двух слов.
  2. Введенные слова сохраняются в переменных x и y.
  3. Далее происходит сравнение символов в обоих словах по одному символу.
  4. Если символы совпадают, то выводится совпавший символ.

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


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

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

12   голосов , оценка 4.083 из 5