คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
น่าจะผิด 2 เรื่อง
เรื่องแรก string ในภาษา C มันเป็น pointer ครับ ใช้ == จะเป็นการเปรียบเทียบตำแหน่ง แทนที่จะเป็นข้อมูล ต้องใช้ strcmp ครับ ถ้าจำไม่ผิด
อย่างที่ 2 สัญลักษณ์ ' น่าจะใช้กับ char ไม่ใช่ string ควรใช้เป็น "l" มากกว่า แต่อันนี้ไม่ชัวร์ ไม่ได้ใช้นานล่ะ ถ้าลอง 'l' แล้วไม่ผ่าน ก็เปลี่ยนเป็น "l" ครับ
เรื่องแรก string ในภาษา C มันเป็น pointer ครับ ใช้ == จะเป็นการเปรียบเทียบตำแหน่ง แทนที่จะเป็นข้อมูล ต้องใช้ strcmp ครับ ถ้าจำไม่ผิด
อย่างที่ 2 สัญลักษณ์ ' น่าจะใช้กับ char ไม่ใช่ string ควรใช้เป็น "l" มากกว่า แต่อันนี้ไม่ชัวร์ ไม่ได้ใช้นานล่ะ ถ้าลอง 'l' แล้วไม่ผ่าน ก็เปลี่ยนเป็น "l" ครับ
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
จะเข้า if ยังไงดีคับ
#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;
}