Перевести код из С++ в Си - C (СИ) (69492)

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

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

Перевести код из С++ в Си. Заранее спасибо!
#include "stdafx.h"
#include "iostream"
#include "cstring"
#include "cstdlib"
using namespace std;
 
int main(){
 cout<<"Input text : ";
 char* s = new char[1000];
 cin.getline(s,1000);
 for (int i=0; i<strlen(s); i++)
  if (isupper(s[i]))
   {
    
     while (isupper(s[i]))
         cout<<s[i++];
     cout<<'\t';
   }
  cout << endl;
  delete []s;
 system("pause");  
 return 0;
 
}

Решение задачи: «Перевести код из С++ в Си»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
 
int main()
{
    puts("Input text : ");
    char* s = malloc(1000);
    gets(s);
    
    for (int i=0; i<strlen(s); i++)
    if (isupper(s[i]))
    {
 
        while (isupper(s[i]))
            printf("%c", s[i++]);
        puts("\t");
    }
 
    puts("\n");
    free(s);
    system("pause"); // 
    return 0;
 
}

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

Приветствую! Вот список действий, которые выполняются в данном коде:

  1. Ввод текста с помощью функции gets().
  2. Выделение памяти под строку с помощью функции malloc().
  3. Прохождение по каждому символу в строке с помощью цикла for.
  4. Проверка, является ли текущий символ заглавной буквой, с помощью функции isupper().
  5. Если символ является заглавной буквой, то его вывод на экран с помощью функции printf().
  6. Переход к следующему символу в цикле for.
  7. После вывода всех заглавных букв выводится символ табуляции \t.
  8. Вывод символа новой строки \n.
  9. Освобождение памяти с помощью функции free().
  10. Ожидание нажатия клавиши с помощью функции system(pause).
  11. Возврат 0, что означает успешное завершение программы. Надеюсь, это помогло! Если у вас есть еще вопросы, не стесняйтесь задавать.

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


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

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

7   голосов , оценка 4.429 из 5