30/09/2018, 17:50

Làm thế nào để Chuỗi Kí Tự STRING nhận Chuỗi Ký Tự Có Dấu Cách

Em đang làm 1 bài code như sau.Nhưng vấn đề em gặp phải là khi em nhập chuỗi kí tự thì nó chỉ hiện đến dấu cách mà thôi.

#include <stdio.h>
#include <stdlib.h>
#include  <string.h>
#define  GIOI_THIEU_VE_BAN_THAN(tuoi,ten) if(tuoi>=18)
{printf("Ban la nguoi truong thanh
");
printf("Ten cua ban la :%s 
",ten);}
else
    {printf("Xin chao BABY");
    printf("Ten cua nhoc la:%s",&ten);}

int main()
{   int tuoi=0;
    char ten[100];
    printf("Nhap so tuoi cua ban : 	");
    scanf("%d",&tuoi);
   printf("Ten cua ban la: 	");
   scanf("%s",ten);
    GIOI_THIEU_VE_BAN_THAN(tuoi,ten)
    return 0;

Các anh cho em hỏi em code thiếu điều gì và giải pháp khắc phục

Truong Pham viết 19:58 ngày 30/09/2018

Dùng getline() hoặc gets()

Mai Anh Dũng viết 20:03 ngày 30/09/2018

Hướng dẫn hàm getline

Hàm getline Khi sử dụng phải khai báo thư viện string. Đối với C++ : cấu trúc : getline(std::cin,<bien>); Định nghĩa : thuộc lớp namespace std. Có chức năng nhận các thông tin từ bàn phím qua hàm ( std::cin ) sau đó chuyền vào biến chỉ định. ví dụ : Hãy xuất ra ngoài 1 biến trong đó sở hữu tên của bạn từ bàn phím. #include<iostream> #include<string> using namespace std; int main() { string ten; cin.ignore(); // thêm vào để xoá bộ nhớ đệm, tránh bị trôi lệnh cout<<"Nhap t…
Bài liên quan
0