Tính độ dài chuỗi được nhập từ bàn phím

Hướng dẫn tính độ dài chuỗi trong C. Bạn sẽ học được cách tính độ dài chuỗi bằng cách sử dụng hàm strlen trong C sau bài viết này.

Độ dài chuỗi trong C là gì

Chúng ta coi độ dài chuỗi trong C chính là tổng số mã ký tự tạo nên các ký tự trong nó. Và do các ký tự trong C thường được tạo bởi một mã ký tự nên trong phần lớn trường hợp thì độ dài chuỗi chính là số ký tự tạo nên chuỗi đó.

Ví dụ chuỗi bigcityboy được tạo bởi 10 ký tự, nên độ dài của chuỗi này bằng 10 đơn vị.

Lưu ý rằng độ dài của chuỗi có thể khác với số ký tự có trong chuỗi, trong trường hợp tồn tại ký tự được tạo bởi hơn 2 mã ký tự, như là ký tự tiếng Việt có dấu, hoặc là kanji tiếng Nhật chẳng hạn.

char srt1[]="bigcityboy";


char srt2[]="đế";

Tính độ dài chuỗi bằng hàm strlen trong C

Hàm strlen trong C là một hàm có sẵn header file string.h, giúp chúng ta tính độ dài chuỗi trong đối số.

Cú pháp sử dụng hàm strlen để tính độ dài chuỗi trong C như sau:

Trong đó str là tên của chuỗi cần tính độ dài.

Hàm strlen() sẽ trả về độ dài chuỗi ký tự được gán trong chuỗi. Lưu ý rằng đây là độ dài (số ký tự) của chuỗi giá trị gán trong chuỗi, do đó nó sẽ không bao gồm cả ký tự kết thúc chuỗi \0 khi tính độ dài.

Lưu ý là chúng ta cần phải viết thêm dòng #include để load header file string.h để có thể sử dụng được hàm strlen() trong chuơng trình.

Ví dụ cụ thể:




int main(void)
{
char str[] = "I Love C/C++";
int len;

len = strlen(str);
printf("Length of \"%s\" is %d.\n", str, len);
}

Tính độ dài chuỗi có chứa tiếng Việt bằng hàm strlen trong C

Trong bài Ký tự trong C (character literal) chúng ta đã biết trong C, các ký tự tiếng Việt có dấu (ví dụ như ă, ú,đ…) được biểu diễn bởi nhiều hơn 2 mã ký tự, do đó nếu sử dụng hàm strlen() với các ký tự này thì chúng ta sẽ nhận được kết quả nhiều hơn số ký tự tạo nên chuỗi.

Chuyện này cũng tương tự khi chúng ta sử dụng hàm strlen() với các các ký tự được tạo bởi 2 bite trở lên như hán tự tiếng Trung hoặc tiếng Nhật zenkaku.

Điều này khá là khác biệt so với các ngôn ngữ khác, ví dụ như Python chẳng hạn, vốn tính độ dài chuỗi chính bằng số ký tự tạo nên nó, chứ không phụ thuộc vào số mã ký tự tạo nên các ký tự trong nó.

Bởi vậy, chúng ta cần chú ý không nhầm lẫn độ dài của chuỗi trong C với số ký tự trong chuỗi khi trong chuỗi đó chứa các ký tự được biểu diễn bởi nhiều hơn 2 mã ký tự.

Ví dụ cụ thể:




int main(void){


char str1[] = "e";
printf("%d\n",strlen(str1));


char str2[] = "ê";
printf("%d\n",strlen(str2));


char str3[] = "ế";
printf("%d\n",strlen(str3));


char str4[] = "東京";
printf("%d\n",strlen(str4));

}

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách tính độ dài chuỗi trong C bằng hàm strlen() rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về C trong các bài học tiếp theo.

Hướng dẫn tính độ dài chuỗi trong python. Bạn sẽ học được cách tính độ dài chuỗi bằng cách sử dụng hàm len trong python sau bài viết này.

Độ dài chuỗi trong python là gì

Chúng ta coi độ dài chuỗi trong python chính là số ký tự tạo nên chuỗi đó.
Ví dụ chuỗi bigcityboy được tạo bởi 10 ký tự, nên độ dài của chuỗi này bằng 10 đơn vị.
Lưu ý rằng độ dài của chuỗi khác với index trong chuỗi, và index lớn nhất trong chuỗi chính bằng độ dài của chuỗi trừ đi 1 đơn vị.

Tính độ dài chuỗi bằng hàm len trong python

Chúng ta sử dụng hàm len để tính độ dài chuỗi trong python.

  • Hàm len trong python là một hàm dựng sẵn giúp chúng ta đếm số ký tự trong đối số. Nếu chỉ định đối số này là một chuỗi, bạn sẽ đếm số ký tự chuỗi trong python. Nếu chỉ định đối số này là một list, bạn sẽ đếm số phần tử trong list python.

Cú pháp sử dụng hàm len để tính độ dài chuỗi trong python như sau:

Kết quả trả về sẽ là độ dài chuỗi str. Lưu ý kết quả của hàm len trong python là số ký tự có trong chuỗi chứ không phải là số bite có trong chuỗi, do đó kể cả các ký tự được tạo bởi 2 bite trở lên như tiếng Việt có dấu hay tiếng Nhật zenkaku, thì hàm len cũng đưa ra kết quả chính xác độ dài chuỗi trong python .

Ví dụ:


print(len('Hello'))



print(len('Chào'))



print(len('toukyo'))

Mã mẫu

Hãy cùng thực hành mã mẫu sau đây:

print ("Số ký tự của chuỗi 'Hello' là " + str (len ("Hello")))



print ("Số ký tự của chuỗi 'Việt Nam' là " + str (len ("Việt Nam")))


Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách tính độ dài chuỗi trong python bằng hàm len rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.