จะเข้า if ยังไงดีคับ

คือที่เขียนไว้แล้วมันเข้า if ไม่ได้อ่ะครับ แนะนำทีคับ 555+
#include<stdio.h>
int main()
{
  char name[50];
  printf("You Name:");
  scanf_s("%s", &name, 50);
  //float s = 0, l = 0;
  char use[4];
  printf("Which lot are you using(l/s): ");
  scanf_s("%s", &use,4);
  printf("_________________________________________________________________________\n");
  int we, da, ho, mi;
  printf("How many week: \n");
  scanf_s("%d", &we);
  printf("How many day: \n");
  scanf_s("%d", &da);
  printf("How many hour: \n");
  scanf_s("%d", &ho);
  printf("How many minute: \n");
  scanf_s("%d", &mi);
  if (use == 'l')
  {
    float a;
    a = we * 42 + da * 6 + ho * 1 + mi * 0;
    printf("You %f", a);
  }
  return 0;
}
แก้ไขข้อความเมื่อ
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
น่าจะผิด 2 เรื่อง

เรื่องแรก string ในภาษา C มันเป็น pointer ครับ ใช้ == จะเป็นการเปรียบเทียบตำแหน่ง แทนที่จะเป็นข้อมูล ต้องใช้ strcmp ครับ ถ้าจำไม่ผิด

อย่างที่ 2 สัญลักษณ์ ' น่าจะใช้กับ char ไม่ใช่ string ควรใช้เป็น "l" มากกว่า แต่อันนี้ไม่ชัวร์ ไม่ได้ใช้นานล่ะ ถ้าลอง 'l' แล้วไม่ผ่าน ก็เปลี่ยนเป็น "l" ครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่