Quảng cáo
3 câu trả lời 310
Dưới đây là một chương trình C đơn giản để nhập một xâu ký tự từ bàn phím và đếm số lượng chữ số xuất hiện trong xâu đó:
`c
#include <stdio.h>
#include <string.h>
int main() {
char S[101]; // Xâu ký tự nhập vào (độ dài tối đa là 100)
int count = 0; // Biến đếm số chữ số
// Nhập xâu từ bàn phím
printf("Nhập vào xâu ký tự S (tối đa 100 ký tự): ");
fgets(S, sizeof(S), stdin); // Dùng fgets để nhập xâu, tránh lỗi tràn bộ đệm
// Lặp qua từng ký tự trong xâu S và kiểm tra xem có phải chữ số không
for (int i = 0; i < strlen(S); i++) {
if (S[i] >= '0' && S[i] <= '9') {
count++; // Tăng biến đếm nếu ký tự là chữ số
}
}
// Thông báo kết quả
printf("Số lượng chữ số trong xâu S là: %d\n", count);
return 0;
}
`
Giải thích chương trình:
Khai báo xâu ký tự S có độ dài tối đa 100 ký tự và một biến count để đếm số chữ số.
Nhập xâu ký tự từ bàn phím sử dụng f≥ts, điều này giúp tránh lỗi tràn bộ đệm khi nhập dữ liệu.
Vòng lặp qua từng ký tự trong xâu S, nếu ký tự là chữ số (nằm trong khoảng ′0′ đến ′9′), ta tăng biến count.
4. Cuối cùng, in ra kết quả số lượng chữ số có trong xâu S.
Ví dụ:
Nhập xâu: abc123d4
Kết quả: Số lượng chữ số trong xâu S là: 4
Chương trình sẽ hoạt động tốt với các xâu có độ dài không quá 100 ký tự như yêu cầu.
Dưới đây là chương trình bằng ngôn ngữ lập trình C để nhập một xâu ký tự từ bàn phím và đếm số lượng chữ số trong xâu đó:
#include <stdio.h>
#include <string.h>
int main() {
char S[101]; // Khai báo mảng chứa xâu ký tự, độ dài tối đa là 100
int count = 0;
// Nhập xâu từ bàn phím
printf("Nhập xâu S (độ dài không quá 100): ");
fgets(S, sizeof(S), stdin);
// Duyệt qua từng ký tự trong xâu và kiểm tra nếu ký tự là chữ số
for (int i = 0; i < strlen(S); i++) {
if (S[i] >= '0' && S[i] <= '9') {
count++;
}
}
// In ra kết quả
printf("Số lượng chữ số trong xâu là: %d\n", count);
return 0;
}
## Giải thích chương trình:
- Khai báo mảng S: Mảng S được khai báo có kích thước 101 để chứa xâu tối đa 100 ký tự (vì cần một ký tự để chứa ký tự kết thúc chuỗi '\0').
- Nhập xâu ký tự: Hàm fgets() được sử dụng để đọc xâu từ bàn phím. Hàm này an toàn hơn so với scanf khi nhập chuỗi, vì nó giới hạn số lượng ký tự nhập vào.
- Duyệt qua từng ký tự: Chương trình sử dụng vòng lặp for để duyệt qua từng ký tự trong xâu và kiểm tra xem nó có phải là chữ số hay không (kiểm tra nếu ký tự nằm trong khoảng '0' đến '9').
- In kết quả: Cuối cùng, chương trình in ra số lượng chữ số có trong xâu.
Ví dụ:
Nếu bạn nhập vào xâu abc12345de, chương trình sẽ đếm được 5 chữ số (1, 2, 3, 4, 5) và in ra kết quả: "Số lượng chữ số trong xâu là: 5".
Dưới đây là một chương trình C đơn giản để nhập một xâu ký tự từ bàn phím và đếm số lượng chữ số xuất hiện trong xâu đó:
`c
#include <stdio.h>
#include <string.h>
int main() {
char S[101]; // Xâu ký tự nhập vào (độ dài tối đa là 100)
int count = 0; // Biến đếm số chữ số
// Nhập xâu từ bàn phím
printf("Nhập vào xâu ký tự S (tối đa 100 ký tự): ");
fgets(S, sizeof(S), stdin); // Dùng fgets để nhập xâu, tránh lỗi tràn bộ đệm
// Lặp qua từng ký tự trong xâu S và kiểm tra xem có phải chữ số không
for (int i = 0; i < strlen(S); i++) {
if (S[i] >= '0' && S[i] <= '9') {
count++; // Tăng biến đếm nếu ký tự là chữ số
}
}
// Thông báo kết quả
printf("Số lượng chữ số trong xâu S là: %d\n", count);
return 0;
}
`
Giải thích chương trình:
Khai báo xâu ký tự
S
có độ dài tối đa 100 ký tự và một biến
c
o
u
n
t
để đếm số chữ số.
Nhập xâu ký tự từ bàn phím sử dụng
f
≥
t
s
, điều này giúp tránh lỗi tràn bộ đệm khi nhập dữ liệu.
Vòng lặp qua từng ký tự trong xâu
S
, nếu ký tự là chữ số (nằm trong khoảng
'
0
'
đến
'
9
'
), ta tăng biến
c
o
u
n
t
.
4. Cuối cùng, in ra kết quả số lượng chữ số có trong xâu
S
.
Ví dụ:
Nhập xâu:
abc123d4
Kết quả:
Số lượng chữ số trong xâu S là: 4
Chương trình sẽ hoạt động tốt với các xâu có độ dài không quá 100 ký tự như yêu cầu.
Quảng cáo
Câu hỏi hot cùng chủ đề
-
29669