Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Cho em hỏi cái này

  1. #1
    Ngày gia nhập
    12 2012
    Bài viết
    0

    Question Cho em hỏi cái này

    Em muốn nếu nhập vào aa thì xuất là A, nếu ko thì xuất B
    C Code:
    1. char c;
    2.     scanf("%c",&c);
    3.     if(c=='aa')
    4.         printf("A");
    5.     else printf("B");
    Kiểm tra giùm em cái này sai chỗ nào mà lúc nào nó cũng xuất A

  2. #2
    Ngày gia nhập
    11 2012
    Bài viết
    29

    Trích dẫn Nguyên bản được gửi bởi maphongba008 Xem bài viết
    Em muốn nếu nhập vào aa thì xuất là A, nếu ko thì xuất B
    C Code:
    1. char c;
    2.     scanf("%c",&c);
    3.     if(c=='aa')
    4.         printf("A");
    5.     else printf("B");
    Kiểm tra giùm em cái này sai chỗ nào mà lúc nào nó cũng xuất A
    Bạn làm vậy là sai rồi. :-? "aa" của bạn là 1 chuỗi, nên bạn phải nhập vào 1 chuỗi thì mới so sánh. So sánh kiểu chuỗi không phải như so sánh kiểu số. Bạn phải dùng hàm strcmp(). Nếu có nhập vào "aa"(1), thì "aa"(1) này khác với "aa"(2) bạn so sánh trong if.
    Bạn tham khảo xem. Nhập chuỗi thì không có toán tử & nhá.
    Code:
    #include<stdio.h>
    #include<conio.h>
    #define MAXLEN 30
    
    main()
    {
          char str[MAXLEN];
          
          scanf("%s", str); //gets(str);
          
          if(strcmp(str, "aa") == 0)
              printf("A");
          else
              printf("B");
    getch();
    }

  3. #3
    Ngày gia nhập
    01 2013
    Bài viết
    1,477

    Trích dẫn Nguyên bản được gửi bởi pato24193 Xem bài viết
    Nhập chuỗi thì không có toán tử & nhá.
    Vì nguyên mẫu của scanf yêu cầu con trỏ, mà bản chất của chuỗi trong C là con trỏ hằng.

  4. #4
    Ngày gia nhập
    01 2013
    Bài viết
    5

    char chỉ nhận 1 kí tự duy nhất, vì vậy phải sử dụng chuỗi

    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. #include <string.h>
    4.  
    5. int main()
    6. {
    7.        char xau[30];
    8.        printf("Nhap: ");
    9.        gets(xau);
    10.        if(xau[0]=='a' && xau[1]=='a')
    11.        printf("A");
    12.        else
    13.        printf("B");
    14.        getch();
    15. }

  5. #5
    Ngày gia nhập
    12 2012
    Bài viết
    0

    tks các bác nhìu

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn