Chuỗi kí tự không được thực thi khi đặt trong mệnh đề IF

Cho em hỏi tại sao đoạn một đoạn code thao tác trên chuổi kí tự (char string[100]) build và chạy được bình thường nhưng khi đặt vào mệnh đề if (thỏa điều kiện) vẫn không được thực thi ạ?

VD:

  • Không có mệnh đề IF
#include <iostream>
#include <cstring>
#include<string.h>
using namespace std;
int main()
{
    char string[100];
    cout<<"Enter string:"<<endl;
    cin.getline(string, 100);
    cout<<string;
    return 0;
}

Input: hello world
Output: hello world

  • Có mệnh đề IF
#include<iostream>
#include<cstring>
#include<string.h>
using namespace std;
int main()
{
   int choice;
   cout<<"Enter choice"<<endl;
   cin>>choice;
   if (choice==1)
   {
    char string[100];
    cout<<"Enter string"<<endl;
    cin.getline(string, 100);
    cout<<string;
   }
    return 0;
}

Input:

1 
hello world

Output:

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?