Cùng tìm hiểu về kiểu dữ liệu string vào C++. Các bạn sẽ biết định nghĩa string là gì trong C++, giải pháp khai báo string trong C++, phương pháp khởi chế tạo ra string trong C++, bí quyết gán string vào C++ tương tự như cách truy vấn xuất ký tự của string. Bạn cũng sẽ biết sự khác biệt giữa mảng ký tự với string trong C++ sau bài học kinh nghiệm này.

Bạn đang xem: Cách dùng substring trong c#


Danh Mục bài bác Viết

II. Nhập String vào C++III. Các Hàm String vào C++IV. Tính Độ dài String vào C++V. Cắt String vào C++VI. Nối Chuỗi String vào C++VII. So sánh 2 String vào C++VIII. Xóa 1 ký kết Tự vào String C++IX. Bài bác Tập Về String trong C++X. Chuẩn Hóa String trong C++

I. String trong C++ Là Gì

Trong ngôn từ C++, bao gồm một kiểu tài liệu gọi là hình trạng char (kiểu ký tự) ( char là viết tắt của character). Đây là kiểu tài liệu có kích thước bộ nhớ lưu trữ là 1 byte. Bởi 1 byte là solo vị bé dại nhất nên có thể nói rằng char là một số loại có kích cỡ bộ nhớ nhỏ tuổi nhất.

Khi bọn họ nối phần lớn ký tự (char) vào C++ lại với nhau thì sẽ được một chuỗi cam kết tự. Ví dụ như “Hello” là 1 trong những chuỗi ký kết tự được tạo thành bởi các ký tự solo chẳng hạn.

Và bọn họ gọi loại dữ liệu được chế tạo thành vị tập hợp đa số ký tự đối kháng như vậy là kiểu tài liệu string vào C++ hay còn gọi là chuỗi string trong C++.

Để cách xử lý chuỗi string trong C++, chúng ta cũng có thể dùng mang đến mảng ký kết tự được kế thừa từ ngữ điệu C, hoặc là sử dụng tới std::string là 1 trong những trình bao quanh để xử trí chuỗi dễ ợt mới được cung ứng C++. Về cách thức sử dụng string trong c++ bằng mảng cam kết tự thì Kiyoshi vẫn phân tích siêu kỹ vào loạt bài tại chuyên đề Chuỗi trong C rồi.

*
String vào C++ Là Gì

II. Nhập String trong C++

Hướng dẫn bí quyết nhập xuất string vào C++. Các bạn sẽ học được cách sử dụng lệnh cin, cout tương tự như hàm getline() để nhập xuất string vào C++ sau bài học này.

Nhập xuất string trong C++*

Giống như bài toán nhập các loại dữ liệu khác, họ sử dụng lệnh cin để nhập vào một trong những string vào C++ cùng với cú pháp sau đây:

string str;cin >> strTrong đó dòng đầu tiên dùng để khai báo đổi mới str bao gồm kiểu string, và loại thứ 2 dùng làm gán tài liệu nhập từ keyboard vào trở nên str.

Tương tự, bọn họ sử dụng lệnh cout để xuất vào trong 1 string vào C++ với cú pháp sau đây:

cout >> strVí dụ, họ viết công tác nhập xuất string vào C++ như sau:

#include #include using namespace std; int main() { cout > str; cout khi đó screen nhập dữ liệu sẽ như sau:

Nhap chuoi ky tu: abcddChuoi ky tu vua nhap: abcdd

Nhập nhiều string trong C++

Để nhập những string vào C++ giải pháp nhau vì dấu cách, bọn họ viết những string nhập vào bí quyết nhau do toán tử >>, khi dùng lệnh cin với cú pháp sau đây:

string str1, str1, str3;cin >> str1 >> str2 >>str3 ;Ví dụ, bọn họ viết công tác nhập những string vào C++ như sau:

#include #include using namespace std; int main(){ cout > str1 >> str2 >>str3 ; cout lúc đó màn hình nhập tài liệu sẽ hiện nay ra. Bọn họ nhập từng string giải pháp nhau vì dấu giải pháp từ bàn phím như sau:

Nhap cac chuoi: ab cd123 ef8Cac chuoi vua nhap: ab cd123 ef8

*
Nhập String vào C++

III. Những Hàm String vào C++

Thư viện không hề ít hàm cho phép xử lý chuỗi. Ví dụ: search chiều nhiều năm chuỗi, so sánh hai chuỗi, tìm kiếm/rút trích chuỗi con, nối chuỗi,…

Hàm s.length()

Trả về con số ký tự trong string s.

string s1 = "introduction khổng lồ programming";cout

Hàm s.substr(x, y)

Rút trích một chuỗi con với chiều dài y bắt đầu tại vị trí x. Nếu không có y, một chuỗi nhỏ từ vị trí x cho tới cuối chuỗi sẽ được rút trích.

string s1 = "introduction to lớn programming";cout

Hàm s.find(r)

Kiểm tra chuỗi string r có mở ra trong chuỗi s hay không. Nếu có thì trả về vị trí bắt đầu xuất hiện nay chuỗi r vào chuỗi s.

string s1 = "introduction to programming";cout

Hàm s.erase(x, n)

Xóa n ký tự ban đầu tại vị trí x.

string s1 = "introduction khổng lồ programming";s1.erase(5, 15);cout

Hàm s.replace(x, n, str)

Thay rứa n cam kết tự trên vị trí bắt đầu là x bởi chuỗi str. Lưu ý: chiều lâu năm của str hoàn toàn có thể lớn rộng n.

string s1 = "introduction to lớn programming";s1.replace(5, 10, "123123123");cout

Hàm s1.compare(s2)

So sánh chuỗi s1 cùng với s2. Quý hiếm trả về là -1 nếu như s1 s2.

string s1 = "introduction to programming";string s2 = "c++ programming language";cout

Hàm s1.swap(s2)

Hoán đổi ngôn từ hai chuỗi.

string s1 = "introduction to programming";string s2 = "c++ programming language";s1.swap(s2);cout

Hàm s1.insert(index, s2)

Thêm chuỗi s2 vào s1 sau địa chỉ index.

string s1 = "introduction to programming";string s2 = "c++ programming language";s1.insert(10, s2);cout

*
Các Hàm String vào C++

IV. Tính Độ dài String trong C++

Hướng dẫn bí quyết lấy độ lâu năm string trong C++. Bạn sẽ học được bí quyết dùng hàm kích thước và hàm length để mang độ nhiều năm string vào C++ sau bài học này.

Độ lâu năm string trong C++ là gì

Độ dài string vào C++ đó là số ký tự chứa trong string đó. Độ nhiều năm string vào C++ có thể lấy được bằng cách chia size của string mang lại kích thước một trong những phần tử vào string đó.

Độ dài string (số phần tử) = / Do bộ phận tạo bắt buộc string là các ký tự thuộc dạng char với kích thước là 1 byte, cần thông thường, họ coi độ dài string vào C++ chủ yếu bằng kích thước của string đó.

Lấy độ dài string trong C++ bởi hàm kích thước và hàm length

Do thông thường độ nhiều năm string trong C++ chủ yếu bằng kích thước của string đó, buộc phải bằng phương thức tính ra size string thì bạn cũng có thể thu về tức thì độ dài của string đó.

Và để tính kích thước string trong C++, họ sẽ sử dụng một trong hai hàm đã học tại bài xích Lấy form size string trong C++.

Cách rước độ lâu năm string vào C++ như các ví dụ sau đây:

Ví dụ 1: rước độ nhiều năm string trong C++ bởi hàm size

#include #include using namespace std;int main (){ string str("Hello world"); coutVí dụ 1: rước độ dài string trong C++ bởi hàm length

#include #include using namespace std;int main (){ string str("Hello world"); cout

Trường hòa hợp độ nhiều năm string khác với số ký tự gồm trong string

Ở phần trên bọn họ đã biết với những chuỗi được tạo thành thành bởi các ký trường đoản cú được trình diễn bởi 1 mã ký tự, do form size của những ký tự do vậy cũng là 1 byte, nên tác dụng tính độ lâu năm string bằng 2 hàm kích thước và length cũng đó là số ký kết tự bao gồm trong string đó.

Tuy nhiên trong trường vừa lòng chuỗi được tạo nên bởi những ký tự được màn trình diễn bởi 2 mã cam kết tự như là tiếng Việt có dấu, xuất xắc kanji giờ Nhật chẳng hạn, thì độ nhiều năm string sẽ to hơn số ký kết tự gồm trong string. Ví dụ:

#include #include using namespace std;int main (){ string str("Hà Nội"); coutKết quả:

96Có thể thấy rõ độ dài chuỗi trong những trường thích hợp này sẽ lớn hơn số ký tự tất cả trong chuỗi đó.

Bởi vậy lúc dùng 2 hàm này để lấy số ký kết tự tất cả trong string, đề nghị hết sức chú ý trong trường thích hợp tồn tại ký tự được sản xuất thành vị 2 mã ký tự như trên.

*
Tính Độ lâu năm String trong C++

V. Cắt String trong C++

Hướng dẫn phương thức cắt string trong C++. Bạn sẽ học được cách áp dụng 3 hàm cơ bạn dạng như front(), back() với substr() để giảm string vào C++ sau bài học này.

Chúng ta tất cả 3 phương pháp cơ bạn dạng để cắt string vào C++ như sau:

Hàm front(): Cắt cam kết tự trước tiên từ stringHàm back(): Cắt cam kết tự sau cùng từ stringHàm substr(): cắt một phạm vi trường đoản cú string

Cắt ký tự trước tiên từ bỏ string trong C++ bởi hàm front

Hàm front là một hàm member trong class std:string, có tác dụng tham chiếu tới ký kết tự trước tiên trong chuỗi string.

Bằng cách ứng dụng hàm front(), chúng ta không những rất có thể cắt ra giá trị của cam kết tự đầu tiên trong string, mà còn tồn tại thể chuyển đổi giá trị của ký kết tự thứ nhất đó.

Chúng ta sử dụng hàm front trong C++ với cú pháp sau đây:

str.front();Trong kia str là chuỗi string phải cắt ra ký tự ban đầu. Hàm front() sẽ trả về tham chiếu tới ký tự trước tiên của chuỗi string, qua đó chúng ta cũng có thể cắt lấy quý giá của cam kết tự trước tiên này, hay là gán một cam kết tự không giống để đổi khác nó.

Lưu ý họ không sử dụng hàm front() mang lại chuỗi string trống nhé.

Ví dụ nạm thể:

#include #include using namespace std; int main() { string str = "Hello World!"; //Tạo tham chiếu cho tới vị trí cam kết tự thứ nhất của chuỗi string char frontstr = str.front(); cout Kết quả:

HKello World!

Cắt ký tự sau cuối từ string vào C++ bằng hàm back

Ngược lại cùng với hàm front() chính là hàm back().

Hàm back là 1 trong hàm thành viên trong class std:string, có chức năng tham chiếu đến ký kết tự cuối cùng trong chuỗi string.

Bằng cách vận dụng hàm back(), họ không những rất có thể cắt ra giá trị của ký tự trước tiên trong string, mà còn tồn tại thể chuyển đổi giá trị của cam kết tự sau cuối đó.

Xem thêm: Hướng Dẫn Cách Dùng Count Trong Excel Có Ví Dụ Chi Tiết, Count (Hàm Count)

Chúng ta dùng hàm back trong C++ cùng với cú pháp sau đây:

str.back();Trong kia str là chuỗi string yêu cầu cắt ra cam kết tự cuối cùng. Hàm back() sẽ trả về tham chiếu tới cam kết tự cuối cùng của chuỗi string, qua đó bạn cũng có thể cắt lấy giá trị của ký tự cuối cùng này, hoặc là gán một ký kết tự không giống để đổi khác nó.

Lưu ý họ không dùng hàm back() cho chuỗi string trống nhé.

Ví dụ cố thể:

#include #include using namespace std; int main() { string str = "Hello World!"; //Tạo tham chiếu tới vị trí ký tự sau cuối của chuỗi string char backstr = str.back(); cout Kết quả:

!Hello World?

Cắt một phạm vi từ string bởi hàm substr()

Chúng ta sử dụng hàm substr() để giảm một phạm vi chỉ định và hướng dẫn từ vào string ban đầu. Ví dụ vắt thể:

#include #include using namespace std; int main() { string str = "Hello World!"; string substr = str.substr(1, 3); cout Kết quả, các chuỗi string được cắt trong phạm vi hướng đẫn như sau:

ellello W

*
Cắt String vào C++

VI. Nối Chuỗi String vào C++

Bài tập C++: Nối chuỗi vào C++

Đề bài: Viết lịch trình C++ nhằm nối 2 chuỗi trong C.

Bài tập C++ này có nhiều cách gọi: trộn nhì chuỗi, nối nhị chuỗi, ghép hai chuỗi hay cùng hai chuỗi, … Dù có nhiều cách gọi không giống nhau đi chăng nữa thì đây cũng chỉ là 1 bài tập nhằm nối ghép các ký từ bỏ của hai chuỗi nhằm thành một chuỗi duy nhất.

Lời giải (không thực hiện hàm)

Để giải bài bác tập C++ này, bạn sử dụng hàm strlen() để tìm độ lâu năm chuỗi. Sử dụng vòng lặp nhằm lặp qua tất cả ký trường đoản cú của chuỗi.

Dưới đây là chương trình C++ để giải bài xích tập nối chuỗi trong C++:

#include #include int main() { char s1<10> = "VietTuts"; char s2<> = ".Vn"; int i, j, n1, n2; n1 = strlen(s1); n2 = strlen(s2); j=0; for(i = n1; iChạy công tác C++ trên cho công dụng như sau:

*
Nối Chuỗi String vào C++

Lời giải (sử dụng hàm)

Bạn hoàn toàn có thể thực hiện tại nối hai chuỗi thành một chuỗi bởi sử dụng các hàm strcpy() và strcat() vào C.

Giả sử bạn phải nối nhì chuỗi là str1 cùng str2. Bạn cần khai báo thêm 1 chuỗi str3 gồm độ dài bằng tổng độ lâu năm của str1 với str2. Sau đó:

Sử dụng hàm strcpy(str3, str1) để sao chép chuỗi str1 vào str3.

Sử dụng hàm strcat(str3, str2) nhằm nối chuỗi str2 với str1 vừa được sao chép.

Dưới đó là chương trình C++ để giải bài bác tập nối chuỗi trong C++:

#include#include int main() char str1<100>; char str2<100>; char str3<100>; int len; printf("Nhap chuoi 1: "); gets(str1); printf("Nhap chuoi 2: "); gets(str2); strcpy(str3, str1); strcat(str3, str2); printf(" Noi chuoi: %s", str3); return (0);

VII. đối chiếu 2 String vào C++

Bài tập C++: đối chiếu hai chuỗi trong C++

Đề bài: Viết công tác C++ nhằm sa sánh nhị chuỗi.

Yêu cầu bài xích tập C++ này là so sánh xem nhì chuỗi có nhất quán (giống nhau) giỏi không. Để giải bài bác tập C++ này bạn phải sử dụng vòng lặp để để mắt tới qua toàn bộ các ký tự của hai chuỗi và kiểm tra từng cam kết tự tương ứng với chỉ mục tất cả giống nhau không.

Lời giải

Dưới đây là chương trình C++ để giải bài bác tập đối chiếu 2 chuỗi vào C++:

#include int main() char s1<50>; char s2<50>; int n = 0; short flag = 1; printf("Nhap chuoi s1: "); gets(s1); printf("Nhap chuoi s2: "); gets(s2); // so sinh chuoi s1 voi s2 while (s1 != "") if(s1 != s2) flag = 0; break; n++; if(flag == 1) printf("Chuoi %s va chuoi %s la giong nhau.", s1, s2); else printf("Chuoi %s va chuoi %s la khac nhau.", s1, s2); return 0;

*
So Sánh 2 String trong C++

VIII. Xóa 1 ký Tự vào String C++

Hướng dẫn biện pháp xóa string vào C++. Các bạn sẽ học được biện pháp sử dụng những hàm như hàm pop_back, hàm erase nhằm xóa string vào C++ sau bài học kinh nghiệm này.

Chúng ta gồm 3 cách thức để xóa string vào C++ như sau:

Hàm pop_back : Xóa ký tự sau cùng trong stringHàm erase: Xóa cam kết tự tại vị trí chỉ địnhHàm erase(first, last): Xóa những ký tự trong phạm vi chỉ định

Xóa ký kết tự ở đầu cuối trong string C++ bởi pop_back

Hàm pop_back là 1 hàm thành viên trong class std:string, có tính năng xóa ký tự cuối cùng trong string cũng giống như giảm độ dài của nó đi một đối chọi vị.

Cú pháp áp dụng hàm pop_back nhằm xóa ký kết tự sau cùng trong string như sau:

str.pop_back();Trong đó str là tên string đề xuất xóa ký kết tự cuối cùng. Xem xét là cam kết tự ở đầu cuối ở trên đây không bao hàm ký tự kết thúc chuỗi .

Hàm pop_back thuộc hình dáng void, cho nên vì thế nó sẽ không còn trả giá chỉ trị. Bởi vậy nó đang xóa ký tự sau cuối trong string chứ không hề trả về ký tự đó. Trong trường hợp mong lấy ký kết tự sau cùng trong string, hãy áp dụng tới hàm back để vắt thế.

Ví dụ vậy thể:

#include #include int main (){ std::string str ("Hello world"); str.pop_back(); std::cout Hello worlCó thể thấy ký tự ở đầu cuối trong chuỗi là ký kết tự d đã trở nên xóa khỏi chuỗi ban đầu.

Xóa 1 cam kết tự vào string bởi hàm erase

Hàm erase là 1 hàm thành viên trong class std:string, có chức năng xóa một hoặc nhiều ký tự trong string C++ cũng giống như làm sút độ dài tương xứng của nó.

Để xóa 1 ký kết tự trên vị trí chỉ định trong string C++ bởi hàm erase chúng ta sử dụng cú pháp sau đây:

str.erase(p);Ở đây trình lặp (iterator) là 1 trong những vòng lặp có chức năng giống như nhỏ trỏ, giúp truy vấn đến các ký tự nghỉ ngơi vị trí cụ thể trong string.

Trong trường hợp nên chỉ mang lại vị trí index sản phẩm n trong string, chúng ta sẽ viết trình lặp phường như sau:

str.begin() + i

Trong đó str.begin() chỉ mang lại vị trí thứ nhất trong string, với i là index của vị trí cam kết tự yêu cầu chỉ đến.

Kết phù hợp lại thì cách làm để xóa 1 ký kết tự vào vị trí hướng đẫn trong string C++ bởi hàm erase sẽ như sau:

str.erase(str.begin() + i);Ví dụ núm thể:

#include #include using namespace std;int main (){ string str("Hello World"); str.erase(str.begin() + 2);//Xóa ký kết tự ở vị trí thứ 2 cout Kết quả:

Helo WorldHelo Wrld

Xóa các ký tự vào một phạm vi chỉ định trong string C++

Chúng ta sử dụng hàm erase để xóa những ký tự trong một phạm vi hướng đẫn trong string C++ cùng với cú pháp sau đây:

str.erase( iterator_first, iterator_last);Trong đó str là chuỗi ban đầu, iterator_first và iterator_last là phạm vi buộc phải xóa được hướng dẫn và chỉ định trong trình lặp trỏ đến vị trí đề xuất xóa trong string.

Tương từ như khi xóa 1 cam kết tự thì cú pháp sử dụng thực tiễn để xóa các ký tự trong một phạm vi chỉ định và hướng dẫn trong string C++ bằng hàm erase sẽ là:

str.erase(str.begin() + start, str.begin() + end);Trong đó start cùng end là địa điểm index của phạm vi xóa trong string.

Ví dụ rứa thể:

#include #include using namespace std;int main (){ string str("Hello World"); //Xóa ký kết tự vào phạm vi index từ một đến 3 str.erase(str.begin() + 1, str.begin() + 3); cout Kết quả:

Hlo WorldHlorld

*
Xóa 1 cam kết Tự vào String C++

IX. Bài Tập Về String vào C++

C++ hỗ trợ hai kiểu biểu diễn chuỗi như sau:

Chuỗi theo phong cách của ngôn từ C (C-style),

Lớp Chuỗi (String) được giới thiệu trong C/C++ chuẩn.

Chuỗi theo phong thái C

Dạng chuỗi này bắt đầu từ ngôn ngữ C và liên tiếp được cung cấp trong C/C++. Chuỗi trong ngôn ngữ lập trình C thực tế là mảng một chiều của các ký tự mà xong xuôi bởi một ký tự null ‘’.

Phần khai báo với khởi tạo sau đây tạo ra một chuỗi gồm 1 từ “Hello”. Để giữ những giá trị null tại cuối của mảng, kích thước của mảng những ký tự gồm 1 chuỗi phải nhiều hơn thế số lượng những ký tự vào từ khóa “Hello”.

char loiChao<6> = "H", "e", "l", "l", "o", "";Nếu bạn theo nguyên tắc khởi tạo những chuỗi, bạn có thể viết lệnh như sau:

char loiChao<> = "Hello";Dưới đấy là phần màn biểu diễn ô nhớ cho đoạn chuỗi bên trên trong ngữ điệu C/C++:

*
Bài Tập Về String trong C++

Thực tế, bạn không đặt ký tự null tại vị trí sau cùng của trở thành hằng số. Bộ biên dịch C tự động thêm ‘’ tại ví trí cuối cùng của chuỗi lúc nó khởi sinh sản chuỗi. Cùng thử ví dụ như in ra chuỗi sau đây:

#include using namespace std;int main (){ char loiChao<6> = "H", "e", "l", "l", "o", ""; cout khi đoạn code trên được biên dịch cùng thực hiện, hiệu quả in ra đã như sau:

Khi gap nhau, chung ta noi: HelloNgôn ngữ C/C++ cung ứng nhiều hàm phong phú và đa dạng để thao tác các chuỗi ngừng là null:

STTHàm & Mục đích
1strcpy(s1, s2);Sao chép chuỗi s2 cho chuỗi s1.
2strcat(s1, s2);Nối chuỗi s2 vào thời điểm cuối chuỗi s1.
3strlen(s1);Trả về độ nhiều năm của chuỗi s1.
4strcmp(s1, s2);Trả về 0 ví như s1 với s2 là như nhau; nhỏ tuổi hơn 0 trường hợp s1s2.
5strchr(s1, ch);Trả về bé trỏ cho tới vị trí đầu tiên của ch trong s1.
6strstr(s1, s2);Trả về con trỏ cho tới vị trí thứ nhất của chuỗi s2 trong chuỗi s1.

Dưới đây là ví dụ cho việc áp dụng một vài ba hàm bên trên:

#include #include using namespace std;int main (){ char chuoi1<10> = "Hello"; char chuoi2<10> = "Christmas"; char chuoi3<10>; int len ; // sao chep chuoi1 vao vào chuoi3 strcpy( chuoi3, chuoi1); cout Chạy lịch trình C/C++ trên đang cho tác dụng như hình sau:

*
Bài Tập Về String trong C++

Lớp String vào C/C++

Thư viện chuẩn C/C++ cung ứng một hình dáng lớp String mà hỗ trợ tất cả vận động liên quan tiền tới chuỗi đã đề cập sống trên, và bổ sung thêm nhiều tài năng nữa. Họ sẽ học tập lớp này vào Thư viện chuẩn chỉnh C/C++ (C++ Standard Library), tuy nhiên lúc này, họ xem xét ví dụ như sau:

Lúc này, có thể bạn không hiểu biết ví dụ này, bởi vì chúng ta chưa bàn luận về Lớp với Đối tượng trong C/C++. Vày thế, các bạn quan gần cạnh và ghi nhớ chúng tới khi bạn đã hiểu các khái niệm về Hướng đối tượng được trình bày ở chương sau đó.

#include #include using namespace std;int main (){ string chuoi1 = "Hello"; string chuoi2 = "Christmas"; string chuoi3; int len ; // sao chep chuoi1 vao vào chuoi3 chuoi3 = chuoi1; cout Chạy công tác C/C++ trên đang cho kết quả như hình sau:

*
Bài Tập Về String trong C++

X. Chuẩn Hóa String vào C++

Chuẩn hóa chuỗi vào C

Ý tưởng chuẩn chỉnh hóa chuỗi trong C như sau:

Bỏ các ký tự khoảng trắng thừa sinh sống đầu chuỗiBỏ các ký tự khoảng trắng thừa sống cuối chuỗiViết hoa chữ cái đầu tiên của chuỗiBỏ qua các khoảng trắng thừa sinh hoạt giữaĐưa tất cả về lowercaseViết hoa chữ cái ban đầu từ theo ý tưởng đếm tự phía trên

void Correct(char str<>, int length){ int first = 0, last = length - 1; // Xóa vệt trắng đầu chuỗi while (first first && str == " ") last--; // Viết hoa chữ cái thứ nhất if (str >= "a" && str = "A" && str = "a" && str

Lời giải chuẩn hóa chuỗi và đếm số từ vào C

#include #include int WordCount(char str<>, int length){ int word = (str<0> != " "); for (int i = 0; i first && str == " ") last--; // Viết hoa chữ cái thứ nhất if (str >= "a" && str = "A" && str = "a" && str kết quả chạy thử:

PS G:c_courcesday_61> g++ .ChuanHoa.cpp -o .ChuanHoaPS G:c_courcesday_61> .ChuanHoa.exe Nhap chuoi: LAP trINH khong KHO!So tu cua " LAP trINH khong KHO!" la 4Xau chuan hoa la: Lap trinh khong kho

*
Chuẩn Hóa String vào C++