Переведите на Си программку с С++ - C (СИ)
Формулировка задачи:
вот программа, сделать ее нужно чисто на Си
#include "stdafx.h" #include "conio.h" #include "iostream" #include "string" using std::string; struct myself { string fullname; int age; }; int setmyself(myself & f) { std::cout<<"Enter fullname(enter to stop): "; if(getline(std::cin, f.fullname) && f.fullname != "") { std::cout<<"Enter age: "; std::cin>>f.age; std::cin.get(); return 1; } else return 0; } int main() { myself first; if(setmyself(first)) { std::cout<<first.fullname<<"\n"<<first.age<<std::endl; } else std::cout<<"Nothing entered\n"; getch(); system("pause"); return 0; }
кто-нибудь подскажет?
проблема как убрать std:: , cin, cout, остальное все вроде норм
Решение задачи: «Переведите на Си программку с С++»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> struct myself { char fullname[32]; int age; }; int setmyself(struct myself *f) { char y; int i; i = 0; printf("Enter fullname(enter to stop): "); y = getchar(); if (y == '\x0a') { return 0; } else { i++; f->fullname[0] = y; do { y = getchar(); f->fullname[i] = y; i++; } while (y != '\x0a' && i<31); f->fullname[i-1] = '\0'; printf("Enter age: "); scanf("%d", &(f->age)); return 1; } return 0; } int main() { struct myself first; if(setmyself(&first)) printf("%s\n%d\n", first.fullname, first.age); else printf("Nothing entered\n"); getch(); system("pause"); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью, строками и структурой
- Объявляем структуру
myself
с полямиfullname
типа char иage
типа int - Создаем функцию
setmyself
, которая заполняет поля структурыmyself
с помощью ввода с клавиатуры - В функции
main
создаем экземпляр структурыmyself
и вызываем функциюsetmyself
для заполнения полей - Выводим значения полей на экран
- Если поля были успешно заполнены, выводим их значения, иначе выводим сообщение об ошибке
- Завершаем программу с помощью системного вызова
pause
и командыreturn 0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д