30/09/2018, 17:32

Chuỗi trong C++: while(chuoi[n] != 0) hay while(chuoi[n] != "")

Đây là đoạn code của e chuyển chữ thường thành chữ HOA,em ra kết quả đúng nhưng vẫnthắc mắc đoạn: while(chuoi[n] != 0), em nghĩ nó là while(chuoi[n] != “”). Bác nào giúp e với!

while(chuoi[n] != 0){
	n++;
}

for(int i = 0;i < n;i++){
	if(chuoi[i] >= 97 && chuoi[i] <= 142)
		chuoi[i] -= 32;
}
cout << chuoi << endl;

system("pause");
return 0;

}

Gió viết 19:38 ngày 30/09/2018
  • sao không để cái if trong vòng while , khỏi phải có câu lệnh for
  • ‘\0’ có giá trị là 0 nó cũng là kiểu int nên ‘\0’ hay 0 đều ý nghĩa như nhau
Phạm Hoàng Tuấn viết 19:46 ngày 30/09/2018

chuoi[n] != 0) //Trong khi ký tự khác rỗng

Trong bảng mã ASCII ký tự có mã thập phân =0 là ký tự rỗng.

X viết 19:48 ngày 30/09/2018

Mục đích cái while là em muốn lấy ra số ký tự của chuỗi ấy ạ, “/0” ý e là ký tự rỗng kết thúc chuỗi ấy bác a

dùng strlen được mà nhỉ?

TuMo viết 19:44 ngày 30/09/2018

đề bài ko cho dùng hàm bác ạ

Bài liên quan
0