30/09/2018, 20:50

nhập xâu kí tự dùng stack

Bài này mình nhập xâu kí tự nhưng khi in lại ra toàn số. mn xem sai ở đâu giúp mk vs.
#include
#include<string.h>
using namespace std;
struct node{
int data;
struct node *next;
};
typedef struct node *stack;
void init(stack &s){
s=NULL;
}
node *getnode(char x){
node *p=new node;
p->data=x;
p->next=NULL;
return p;
}
int empty(stack s){
if(s==NULL) return 1;
return 0;
}
void push(stack &s,char x){
node *p,*q;
p=getnode(x);
if(s==NULL) {
s=p;
}
else {
q=s;
p->next=q;
s=p;
}
}
node *pop(stack &s){
node *q;
if(empty(s)) cout<<" stack rong.";
else {
q=s;
cout<data;
s=s->next;
delete q;
}
return s;
}
void hienthi(stack &s){
node *q;
if(empty(s)) cout<<“Stack rong.”;
else {
while(s->next!=NULL){
cout<data<<" “;
s=s->next;
}
cout<data;
}
}
void nhap(stack &s,string str){
// cout<<” Nhap xau: "; getline(cin,str);
for(int i=0;i<str.size();i++)
push(s,str[i]);
}
int main(){
string str;
str=“Xau ki tu”;
stack s;
init(s);
nhap(s,str);
cout<<"stack: ";
hienthi(s);
}

Người bí ẩn viết 23:04 ngày 30/09/2018

Bạn mới gia nhập daynhauhoc.com đúng không? Nhớ bỏ code vào markdown cho mọi người dễ đọc nhé!

Làm sao để có thể hiển thị syntax highlighting bằng markdown?Các bạn phải đánh dấu ``` như ví dụ dưới đây

Chú ý, dấu ``` được tạo ra bởi nút nằm bên trái số 1 trên bàn phím, nút này sẽ là ~ khi bấm giữ Shift

Ví dụ cho C

Nội dung:

void main()
{

}

Và đừng quên ``` ở cuối

Kết quả

void main()
{

}

Ví dụ cho Pascal

Nội dung:

Program HelloWorld;
Begin
  WriteLn('Hello world!')
  {no ";" is required after the last statement of a block - 
   adding one adds a "null statement" to the program}
End.

Và đừng quên ``` ở cuối

Kết quả:

Program HelloWorld;
Begin
WriteLn(‘Hello world!’)
{no “;” is required after the last statement of a block -
adding one adds a “null statement” to the program}
End.

Dấu ` đơn

Nếu chỉ muốn đổi màu một biến, hàm thì ta dùng dấu ` đơn, ví dụ a_variable

a_variable

Đã cho phép sử dụng hoặc bấm Ctrl K để format code. Ví dụ

printf(“Hello Dạy Nhau Học”);

Chỉ cần bôi đen và bấm Ctrl K, có ngay code đẹp.

... viết 22:51 ngày 30/09/2018

Thank bạn. mình đã đăng lại bài khác theo cách đấy r.

Bài liên quan
0