30/09/2018, 16:28

Nhập ký tự để kết thúc vòng lặp

Đoạn code của mình là nhập vào thông tin học sinh, nhập phím “a” để kết thúc quá trình nhập , nhưng lỗi, các bạn giải thích giúp mình với

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>

char DS[5000][30];
int count=0;
void Nhap() {
    printf("Nhap vao thong tin hoc sinh..
");
    while (count <5000) {
        printf("nhap vao hoc sinh thu %d: ",count+1);
        gets(DS[count]);
        if ((DS[count])=="a") break;
        count++;
    }
}
int main() {
    Nhap();
}
Nguyễn Minh Dũng viết 18:41 ngày 30/09/2018

mảng không so sánh == được đâu. Dùng lệnh strcmp đi

if (!strcmp(DS[count], "a"))
Nguyễn Minh Dũng viết 18:31 ngày 30/09/2018

em thấy nếu như sử dụng phần tử đầu tiên thì dùng == như trên cũng được mà .

Ở đây @Htc khai báo chuỗi em à, char DS[5000][30];. Nên trường hợp này dùng strcmp thôi

Bài liên quan
0