Tek la:Lalineadecodigodelaimpresionnoimprimebien

Hice este código al momento de pedir los datos me sale bien pero después cuando quiero mostrar los datos que pedi la impresion sale mal, me podrian decir por favor que tengo que hacer para que salga bien la impresion por favor.Dejo una imagen para que vean la impresion final, solo el nombre del ultimo libro nada mas me muestra .Por favor necesito de su ayuda para resolver esto y de antemano graciasintroducir la descripción de la imagen aquí

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
void main(){
    int lib;
    char libro[50];
    cout<<"Cantidad de libros: ";
    cin>>lib;
    for(int i=0;i<lib;i++){
        cout<<"Nombre del libro "<<i+1<<" :";
        fflush(stdin);
        gets(libro);
        cout<<endl;
    }
    for(int i=0;i<lib;i++){
        cout<<"Nombre del libro "<<i+1<<" : "<<libro<<endl;
    }
    system("pause");
}
3

Tal y como ha dicoiBugquieres guardar dos libros,pero s ó lo tienes espacio para uno.

我需要 M á s libros,necesitar á s m á s espacio para libros,la soluci ó n propuesta por iBug es correcta y funcional(limitada un m á ximo de 10 libros),pero yo te evisterjo una soluci ó n m á s acorcon

Las cabeceras<stdlib.h>y<stdio.h>son de C,no de C ++,si realmente needesitas usarlas (que no las needesitas) debes usar los equivalentes de C ++:<cstdlib>y<cstdio>.Consulta0

在 C++ 中,您可以使用 tipostd::string(accessibles tras incluir la cabecera<string>)。

与您的客户合作,请参见std::list(accebles tras incluir la cabecera<list>) no conformaciones1

请参见este hilo第 1 页。

没有必要使用std::endl,它是使用 salto de l í nea exp í cito\n,consultaeste hilopara sabpor qu é。

参考este hilo军刀 por qu é.La funci ó nmain,debedevolver un valor.Consultaeste hilopara saber por por qu é.

Favorece el pre-incremento frente al post-incremento.

Teniendo en cuenta todas estas correcciones tu c ó digo podr í a quedar as í:

#include <iostream>
int main(){
    using lista_libros = std::list<std::string>;
    lista_libros libros;
    int lib;
    std::cout << "Cantidad de libros: ";
    std::cin >> lib;
    for (int i = 0; i < lib; ++i) {
        std::cout << "Nombre del libro " << i + 1 << " :";
        std::string libro;
        std::cin >> libro;
        libros.push_back(libro);
    }
    lib = 0;
    for (const auto &libro : libros) {
        std::cout << "Nombre del libro " << ++lib << " : " << libro << '\n';
    }
    return 0;
}

Tambi é n conocidas comoarregloso en ingl é sarray.

2

Creo que debes usar un array de arrays:libroen el buckle primero deforpor cada vez.Creo que debes usar un array de arrays:

char libro[10][50];
//        ^^^^
cout<<"Cantidad de libros: ";
cin>>lib;
for(int i=0;i<lib;i++){
    cout<<"Nombre del libro "<<i+1<<" :";
    fflush(stdin);
    gets(libro[i]);
    cout<<endl;
}
for(int i=0;i<lib;i++){
    cout<<"Nombre del libro "<<i+1<<" : "<<libro[i]<<endl;
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(230)
三个c是什么标志:三个箭头(“>>>”)是什么意思 (printable arrows for signs)
上一篇
C13多少算严重:在 C#中生成13位唯一随机数(random 13)
下一篇

相关推荐

  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 87 92
  • cv小敢:如何利用CV小敢提升职业技能?

    cv小敢(Computer Vision Tiny-YOLO)是一种轻量级的物体检测算法,它可以在资源受限的设备上运行,如嵌入式设备、智能手机等。它是基于YOLO(You Only Look Once)算法的一个变体,由Joseph Redmon和Ali Farhadi开发,旨在提高深度学习模型的性能,同时减少模型的大小和计算复杂度。…

    2023-02-09 13:08:59
    0 42 13
  • coremail论客邮箱Coremail论客邮箱

    Coremail论客邮箱是一款专业的企业邮箱服务,可以满足企业对安全、可靠性和高效性的要求。它拥有强大的安全性能,可以提供多种安全保护,包括防止邮件被窃取、拦截恶意邮件、防止跨站脚本攻击等。此外,它还支持多种企业级功能,如组织架构管理、收发邮件管理、文件共享管理、联系人管理等,可以帮助企业提高工作效率,提升企业形象。…

    2023-02-25 04:36:55
    0 91 69
  • linux 编译静态库:```ar cr libtest.a *.o```4. 完成!

    我们要创建一个源文件,比如:mylib.c,内容如下:#include…

    2023-03-19 08:46:39
    0 13 86
  • canvas下载安装:Unleash the Power of Canvas to Create Amazing Visuals

    Canvas是一种HTML5技术,可以在网页上创建和绘制2D图形。它是一个JavaScript API,可以使用JavaScript代码来绘制图形,并且可以添加各种效果,如阴影,渐变,动画等。…

    2023-03-08 00:48:14
    0 89 27
  • class定位:The Benefits of Using Class Selectors for Element Locati

    示例示例class定位是一种CSS布局技术,用于指定HTML元素的位置,可以使元素放置在页面的任何位置。代码示例:…

    2023-03-06 07:16:44
    0 83 41
  • cvt加速技巧:如何使用CVT加速技巧提升网络性能?

    cvt加速技巧是一种用于提升计算机程序运行性能的技术。它可以帮助程序员更有效地利用处理器的资源,从而提高程序的性能。cvt加速技巧的主要原理是:在程序运行时,将处理器的资源(如内存、寄存器、流水线等)分解成小块,然后将这些小块重新组合,使其可以更有效地执行程序代码。…

    2023-01-21 04:33:16
    0 91 76

发表评论

登录 后才能评论

评论列表(56条)