#include "stdio.h"
#include "stdlib.h"
int main() {
char *str = NULL; // Con trỏ chứa chuỗi
int ch; // Biến tạm để đọc từng ký tự
int size = 0; // Kích thước hiện tại của chuỗi
int countt = 0; // đếm số lượng [A..Z]
while ((ch
= getchar()) != '\n' && ch
!= EOF
) {//lưu cho đến khi xuống dòng char *temp
= realloc(str
, size
+ 2); // +1 cho ký tự mới, +1 cho '\0' if (temp == NULL) {//xử lí khi cập nhật thất bại
return 1;
}
str = temp;
str[size++] = ch;
}
if (str != NULL) //kiểm tra sâu có rỗng
str[size] = '\0';
for(int i
= 1;i
<= strlen(str
); ++i
){ if(str[i] >= 'A' && str[i] <= 'Z')
countt++;
}
// printf("Xau da nhap: %s\n", str);
free(str
);// Giải phóng bộ nhớ return 0;
}
I2luY2x1ZGUgInN0ZGlvLmgiCiNpbmNsdWRlICJzdGRsaWIuaCIKCmludCBtYWluKCkgewogICAgY2hhciAqc3RyID0gTlVMTDsgICAgICAvLyBDb24gdHLhu48gY2jhu6lhIGNodeG7l2kKICAgIGludCBjaDsgICAgICAgICAgICAgICAgLy8gQmnhur9uIHThuqFtIMSR4buDIMSR4buNYyB04burbmcga8O9IHThu7EKICAgIGludCBzaXplID0gMDsgICAgICAgICAgLy8gS8OtY2ggdGjGsOG7m2MgaGnhu4duIHThuqFpIGPhu6dhIGNodeG7l2kKICAgIGludCBjb3VudHQgPSAwOwkJCS8vIMSR4bq/bSBz4buRIGzGsOG7o25nIFtBLi5aXQogICAgCgl3aGlsZSAoKGNoID0gZ2V0Y2hhcigpKSAhPSAnXG4nICYmIGNoICE9IEVPRikgey8vbMawdSBjaG8gxJHhur9uIGtoaSB4deG7kW5nIGTDsm5nCgkJY2hhciAqdGVtcCA9IHJlYWxsb2Moc3RyLCBzaXplICsgMik7IC8vICsxIGNobyBrw70gdOG7sSBt4bubaSwgKzEgY2hvICdcMCcKICAgICAgICBpZiAodGVtcCA9PSBOVUxMKSB7Ly944butIGzDrSBraGkgY+G6rXAgbmjhuq10IHRo4bqldCBi4bqhaQogICAgICAgICAgICBmcmVlKHN0cik7CiAgICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgICBzdHIgPSB0ZW1wOwogICAgICAgIHN0cltzaXplKytdID0gY2g7CiAgICB9CgogICAgaWYgKHN0ciAhPSBOVUxMKSAvL2tp4buDbSB0cmEgc8OidSBjw7MgcuG7l25nCiAgICAgICAgc3RyW3NpemVdID0gJ1wwJzsKCglmb3IoaW50IGk9IDE7aSA8PSBzdHJsZW4oc3RyKTsgKytpKXsKCQlpZihzdHJbaV0gPj0gJ0EnICYmIHN0cltpXSA8PSAnWicpCgkJY291bnR0Kys7Cgl9CglwcmludGYoIiVkIiwgY291bnR0KTsKCS8vICAgIHByaW50ZigiWGF1IGRhIG5oYXA6ICVzXG4iLCBzdHIpOwoJZnJlZShzdHIpOy8vIEdp4bqjaSBwaMOzbmcgYuG7mSBuaOG7mwoJcmV0dXJuIDA7Cn0K