Share on Facebook
Tweet on Twitter
Bài toán: Đếm xem có bao nhiêu từ trong xâu s
Input: chuỗi s
Xử lý: Gán đếm=0
Duyệt chuỗi, nếu s là khoản trắng và s[i+1] khác khoản trắng thì tăng đếm +1
Nhưng như vậy thì từ đầu tiên không có khoản trắng thì sao?
Ví dụ: Le Cong Danh nó sẽ đếm được 2 từ
Vậy nếu s[0] khác khoản trắng thì dem=1 còn nếu nó có khoản trắng thì vòng lặp trên nó sẽ duyệt qua
output: đếm
Hàm đếm số từ
int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s==' ' && s[i+1]!=' ') dem++; } return dem; }
Chương trình
#include<stdio.h> #include<conio.h> #include<string.h> int demsotu(char *s); void main() { char s[90]; printf("nhap chuoi "); gets(s); int kq=demsotu(s); printf("\nSo tu trong chuoi la: %d",kq); getch(); } int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s==' ' && s[i+1]!=' ') dem++; } return dem; }
Mình chia sẽ code này đê các bạn tham khảo các vấn đề tương tự. Tuy nhiên các bạn nên tự làm lại, đừng nên copy. Nếu gặp vấn đề gì khó khăn, hoặc thắc mắc gì, các bạn có thể đặt câu hỏi ở cuối bài. Mình sẽ giải đáp.
Chúc các bạn thành công!
SHARE
Facebook
Twitter
Sưu tầm & Tổng hợp
w: www.hanoiyeu.com
e: [email protected]
Tweet on Twitter
Bài toán: Đếm xem có bao nhiêu từ trong xâu s
Input: chuỗi s
Xử lý: Gán đếm=0
Duyệt chuỗi, nếu s là khoản trắng và s[i+1] khác khoản trắng thì tăng đếm +1
Nhưng như vậy thì từ đầu tiên không có khoản trắng thì sao?
Ví dụ: Le Cong Danh nó sẽ đếm được 2 từ
Vậy nếu s[0] khác khoản trắng thì dem=1 còn nếu nó có khoản trắng thì vòng lặp trên nó sẽ duyệt qua
output: đếm
Hàm đếm số từ
int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s==' ' && s[i+1]!=' ') dem++; } return dem; }
1 2 3 4 5 6 7 8 9 10 11 12 13 | int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s==' ' && s[i+1]!=' ') dem++; } return dem; } |
Chương trình
#include<stdio.h> #include<conio.h> #include<string.h> int demsotu(char *s); void main() { char s[90]; printf("nhap chuoi "); gets(s); int kq=demsotu(s); printf("\nSo tu trong chuoi la: %d",kq); getch(); } int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s==' ' && s[i+1]!=' ') dem++; } return dem; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include<stdio.h> #include<conio.h> #include<string.h> int demsotu(char *s); void main() { char s[90]; printf("nhap chuoi "); gets(s); int kq=demsotu(s); printf("\nSo tu trong chuoi la: %d",kq); getch(); } int demsotu(char *s) { int n=strlen(s),i; int dem=0; if(s[0]!=' ') dem=1; for( i=0;i<n-1;i++) { if(s==' ' && s[i+1]!=' ') dem++; } return dem; } |
Mình chia sẽ code này đê các bạn tham khảo các vấn đề tương tự. Tuy nhiên các bạn nên tự làm lại, đừng nên copy. Nếu gặp vấn đề gì khó khăn, hoặc thắc mắc gì, các bạn có thể đặt câu hỏi ở cuối bài. Mình sẽ giải đáp.
Chúc các bạn thành công!
SHARE
Sưu tầm & Tổng hợp
w: www.hanoiyeu.com
e: [email protected]