[C++] Hỏi Về String Rất Rất Cơ Bản? - UIT - Forum

  • Login or Sign Up
    • Logging in... Remember me Log in Forgot password or user name? or Sign Up
    • Log in with
  • If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Announcement Collapse No announcement yet. [C++] Hỏi về string rất rất cơ bản? Collapse X Collapse
  • Posts
  • Latest Activity
  • Photos
  • Search
  • Page of 1
  • Filter
  • Time All Time Today Last Week Last Month
  • Show All Discussions only Photos only Videos only Links only Polls only Events only
Filtered by: Clear All new posts Previous template Next
  • 12520471 12520471 Võ Thanh Chính Trung
    • Join Date: Aug 2012
    • Posts: 265
    • Share
    • Tweet
    #1

    [C++] Hỏi về string rất rất cơ bản?

    28-04-2013, 16:30 Tình hình là nhập xong số và chương trình không cho đệ nhập chuỗi là sao vậy các huynh.hic:cry: "Đệ ở nhà quơ mới lên".Mong các huynh giúp đỡ...:adore: PHP Code: #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string> using namespace std; void main() { int i; char s[100]; cout<<"nhap so bat ky"<<endl; cin>>i; cout<<"nhap 1 chuoi"<<endl; gets(s); cout<<s; getch(); } Tags: None
  • 11520348 11520348 Nguyễn Duy Tân
    • Join Date: Aug 2011
    • Posts: 625
    • Share
    • Tweet
    #2 28-04-2013, 16:46 Dùng fflush(stdin); xóa bộ nhớ đệm trước khi nhập chuỗi. PHP Code: #include "stdafx.h" #include <iostream> #include <stdio.h> #include <conio.h> #include <string> using namespace std; void main() { int i; char s[100]; cout<<"nhap so bat ky"<<endl; cin>>i; cout<<"nhap 1 chuoi"<<endl; fflush(stdin); gets(s); cout<<s; getch(); }

    Comment

    Post Cancel
  • 12520471 12520471 Võ Thanh Chính Trung
    • Join Date: Aug 2012
    • Posts: 265
    • Share
    • Tweet
    #3 28-04-2013, 16:56 á được rùi.tks huynh.nhưng huynh giải thích rõ hơn cho đệ hiểu được k? sao phải xóa bộ nhớ đệm rồi mới được nhập chuỗi vậy huynh...và bộ nhớ đệm nó chứa gì trong đó vậy???? Tks huynh nhieu

    Comment

    Post Cancel
  • 12520167 12520167 Phạm Nguyên Hưng
    • Join Date: Aug 2012
    • Posts: 300
    • Share
    • Tweet
    #4 28-04-2013, 17:40 ông viết c hay c++ vậy, sao lại có đủ thứ lẫn lộn thế ? C thì dùng: fflush(stdin); C++ thì: cin.ignore(); . Khi ông nhập 1 số ở câu lệnh, nhập xong ông phải enter 1 cái, nó thừa cái enter đó nên nó trôi luôn không cho gets.

    Comment

    Post Cancel
  • 10520094 10520094 Phạm Mạnh
    • Join Date: May 2011
    • Posts: 63
    • Share
    • Tweet
    #5 28-04-2013, 18:45 bạn đang lai tạo giữa C và C++, Dùng Cout thì dùng cin luôn đi, Dùng gets chi vậy? hoặc có thể dùng getline luôn cho nó tiện, các dùng thì MSDN đọc cho nhanh tiến bộ =)) Code: Không có chữ ký - nên để dòng này làm chữ ký

    Comment

    Post Cancel
  • 12520478 12520478 Cao Ngọc Tuấn
    • Join Date: Aug 2012
    • Posts: 59
    • Share
    • Tweet
    #6 28-04-2013, 22:54 Hi mem nhóm tư tưởng. ^^ Giải thích cho bạn rõ hơn nè: Cả 2 cái gets và cin đều lấy dữ liệu từ bộ đệm bàn phím. Có nghĩa là khi bạn gõ bất cứ thứ gì lên keyboard thì điều đầu tiên là keyboard sẽ đẩy nó vào bộ đệm đó trước rồi mới truyền dữ liệu đã nhận được nó cho 2 hàm kia. Chú ý là cin thì ko nhận được ký tự enter trong khi gets thì lại nhận được và khi nhận được 1 ký tự enter thì nó cũng dừng nhận tiếp nữa. Đó là lý do khi bạn đang nhập một số và sau khi nhấn enter thì cin chỉ nhận được số đó còn enter vẫn còn lưu trên bộ đệm bàn phím . Và vì gets đi ngay phía sau cin nên nó sẽ quét bộ đệm bàn phím và lấy được ký tự enter đó và cũng xong luôn ko làm gì nữa, chương trình lại đi tiếp.

    Comment

    Post Cancel
  • 12520471 12520471 Võ Thanh Chính Trung
    • Join Date: Aug 2012
    • Posts: 265
    • Share
    • Tweet
    #7 29-04-2013, 10:50 Hi...tks các huynh.nói thật C++ thì đệ chỉ biết mỗi cout vs cin...muốn học nhưng k có tài liệu.sư huynh nào có cho đệ xin nhé.càng dễ hiểu càng tốt.:love:

    Comment

    Post Cancel
  • 11520496 11520496 Huỳnh Văn Hoa Xuân
    • Join Date: Aug 2011
    • Posts: 129
    • Share
    • Tweet
    #8 29-04-2013, 17:52 Là do không chủ động tìm, chứ trên mạng thiếu gì! Ở đây mình có một ít, có thể xài tạm được. tạo 1 cái dropbox rồi syn về. Nhanh nhanh không mình del link đó. p.s: c vs c++ thì tu luyện cuốn của Phạm Văn bang chủ ( Phạm Văn Ất) đó :3 link: https://www.dropbox.com/sh/ha0tp8rex2ybt8e/cUDa_XtKlH?m Huỳnh Văn Hoa Xuân Mail: luckyboyx1993@gmail.com Lao động hăng say - Tình yêu sẽ đến:love:

    Comment

    Post Cancel
  • 10520094 10520094 Phạm Mạnh
    • Join Date: May 2011
    • Posts: 63
    • Share
    • Tweet
    #9 30-04-2013, 02:08 đọc đc tiếng anh thì bạn cứ thẳng tay đọc luôn cuốn C++ the complete reference đi Code: Không có chữ ký - nên để dòng này làm chữ ký

    Comment

    Post Cancel
Previous template Next LHQC Collapse Viec lam Thuc tap Thông tin quảng cáo Thông tin quảng cáo Powered by vBulletin® Version 5.7.4 Copyright © 2024 MH Sub I, LLC dba vBulletin. All rights reserved. All times are GMT+7. This page was generated at 12:06. Working... Yes No OK OK Cancel X

Từ khóa » Bộ đệm Stdin