Tại sao code này lại không chuẩn hóa tên?

đề bài là Đọc danh sách sinh viên từ tệp danhsach.txt (thông báo lỗi nếu không mở được tệp này)Chuẩn hóa tên của từng sinh viên sao cho chữ cái đầu tiên của mỗi từ đều được viết hoa, các chữ còn lại viết thường.

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main (){ 
ifstream mo;
mo.open("danhsach.txt");
if (mo.fail())
cout << " Khong mo duoc file ";
string str;
while (getline (mo, str))
mo >> str;
	int n;
for (int i=0;i<=n;i++)
if (str[i] == ' ' && str[i + 1] >= 'a' && str[i + 1] <= 'z')
            {
                str[i + 1] -= 32; 
 }
 cout << str;
mo.close();

Từ đầu tiên có dấu cách phía trước???


Trước đó:

Bạn hiểu sao với dòng này!

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?