30/09/2018, 19:09
Cần giúp về bài liệt kê những từ có tận cùng là nguyên âm trong c/c++
> #include "stdafx.h"
> #include<iostream>
> #include<conio.h>
> #include<math.h>
> #include<string.h>
> using namespace std;
> int _tmain(int argc, _TCHAR* argv[])
> {
> do{
> char s[50];
> int len =strlen(s);
> char na[] = "ueoaiyUEOAIY";
> char d[50]; // chuoi chua tu nguyen am
> int nd = 0;
> char c[50];
> int nc = 0;
> for (int i = len - 1; i >= 0; i --)
> {
> if (s[i] != 32 && s[i] != NULL)
> {
> c[nc++] = s[i];
> }
> else
> {
> c[nc] = NULL;
> if (strchr(na, c[0]) != NULL)
> {
> strcpy_s(d, c);
> }
> nc = 0;
> }
> }
> cout << d << endl;
> cout << " nhan ESC de thoat chuong trinh !!!" << endl;
> } while (_getch() != 27);
> return 0;
> }
> giúp mình tìm lỗi với , mình thấy hướng làm cũng đúng mà sao không ra .
Bài liên quan
ai giúp mình với , mình sắp thi rồi mà dạng này cắt các từ ra một chuỗi khác chưa biết làm
biến đó khai bảo ở đâu vậy bạn
code này chắc copy quá vòng lặp do-while mà lại k có keyword:do
mình làm 2 ,3 bài trong đó mà chỉ copy bài đó ra nên thiếu
mình chỉnh lại rùi đó
Bài này nghĩa là cho một chuỗi kí tự rồi liệt kê nhưng từ có tận cùng là kí tự nguyên âm hả ?
đúng rùi bạn
Mình thấy bạn dùng 1 đống thư viện, mình nhìn thì k hiểu tác dụng của nó trong chương trình này như thế nào. Nhưng ở đây mình thấy bạn có khai báo biến s, rồi sau đó dùng biến s đó tính toán luôn, trong khi chưa có khai báo giá trị của nó thì chương trình chạy thế nào được
mình copy thiếu đó bạn , tại mình làm 3 bài trong đây nên lúc copy ra thiếu
Mình không rành cú pháp của C++ nhưng sẽ gợi ý cách làm cho bạn như sau:
Bước 1: Gọi chuỗi cho trước là strInput. Tạo một mảng mới, ví dụ với tên strSeperate. Tách từng từ trong chuỗi ban đầu dựa vào kí tự khoảng trắng (space) và lưu những từ đó vào mảng vừa strSeperate vừa tạo.
Bước 2: Vì đề bài yêu cầu kiểm tra từ có chữ cái tận cùng là nguyên âm => Tạo một hàm kiểm tra xem từ đang kiểm tra có thoả mãn yêu cầu không, nếu có trả hàm về true, ngược lại trả về false.
Bước 3: Tạo môt mảng mới, ví dụ mảng với tên strOutput. Sử dụng Foreach để duyệt qua từng từ trong mảng. Với mỗi vòng lặp, sử dụng hàm đã tạo ở bước 2 kiểm tra từ đang duyệt, nếu thoả mãn yêu cầu thì thêm từ đó vào mảng strOutput.
Gửi bạn đoạn code bằng ngôn ngữ Swift tham khảo.