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

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

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

Перевести код из С++ в Си. Заранее спасибо!
Листинг программы
  1. #include "stdafx.h"
  2. #include "iostream"
  3. #include "cstring"
  4. #include "cstdlib"
  5. using namespace std;
  6. int main(){
  7. cout<<"Input text : ";
  8. char* s = new char[1000];
  9. cin.getline(s,1000);
  10. for (int i=0; i<strlen(s); i++)
  11. if (isupper(s[i]))
  12. {
  13. while (isupper(s[i]))
  14. cout<<s[i++];
  15. cout<<'\t';
  16. }
  17. cout << endl;
  18. delete []s;
  19. system("pause");
  20. return 0;
  21. }

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. #include <ctype.h>
  5.  
  6. int main()
  7. {
  8.     puts("Input text : ");
  9.     char* s = malloc(1000);
  10.     gets(s);
  11.    
  12.     for (int i=0; i<strlen(s); i++)
  13.     if (isupper(s[i]))
  14.     {
  15.  
  16.         while (isupper(s[i]))
  17.             printf("%c", s[i++]);
  18.         puts("\t");
  19.     }
  20.  
  21.     puts("\n");
  22.     free(s);
  23.     system("pause"); //
  24.     return 0;
  25.  
  26. }

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

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут