Nhập xuất chuỗi trong c++

Một chuỗi "abc" chẳng hạn, thực ra sẽ có 4 ký tự 'a', 'b', 'c', và ký tự kết thúc chuỗi '\0'. Ký tự '\0' ứng với NULL.

Các ký tự đặc biệt thể hiện trong chuỗi:

\\Gạch chéo ngược [xổ trái]\"Nháy đôi [nháy kép]\'Nháy đơn\nNewline [line feed] - Xuống dòng\rCarriage return\bBackspace [Xóa lùi]\tHorizontal tab [Tab ngang]\fForm feed\aAlert [bell] [Phát tiếng kêu thông báo]\vVertical tab [Tab dọc]\?Question mark [dùng trong đồ họa 3 chiều]\nnnCharacter with octal value nnn\xhhCharacter with hexadecimal value hh

Ba loại hàm có sẵn trong thư viện string.h:

  • các hàm 
    #include
    #include
    #include
    
    main[] {
      char tenkhachsan1[15] = "BLUE Hotel";
      char tenkhachsan2[15] = "GREEN Hotel";
      printf["Ten cu cua khach san la \"%s\"\n", tenkhachsan1];
      /* tiến hành thay đổi tên của khách sạn */
      strcpy[tenkhachsan1, tenkhachsan2];
      /* sau đó hiển thị tên mới */
      printf["Sau khi doi, khach san co ten la \"%s\"\n", tenkhachsan2];
      return 0;
    }
    0 thao tác với chuỗi ký tự tùy ý mà không liên quan đến ký tự rỗng;
  • các hàm 
    #include
    #include
    #include
    
    main[] {
      char tenkhachsan1[15] = "BLUE Hotel";
      char tenkhachsan2[15] = "GREEN Hotel";
      printf["Ten cu cua khach san la \"%s\"\n", tenkhachsan1];
      /* tiến hành thay đổi tên của khách sạn */
      strcpy[tenkhachsan1, tenkhachsan2];
      /* sau đó hiển thị tên mới */
      printf["Sau khi doi, khach san co ten la \"%s\"\n", tenkhachsan2];
      return 0;
    }
    1 thao tác với các chuỗi ký tự kết thúc bằng null;
  • các hàm 
    #include
    #include
    #include
    
    main[] {
      char tenkhachsan1[15] = "BLUE Hotel";
      char tenkhachsan2[15] = "GREEN Hotel";
      printf["Ten cu cua khach san la \"%s\"\n", tenkhachsan1];
      /* tiến hành thay đổi tên của khách sạn */
      strcpy[tenkhachsan1, tenkhachsan2];
      /* sau đó hiển thị tên mới */
      printf["Sau khi doi, khach san co ten la \"%s\"\n", tenkhachsan2];
      return 0;
    }
    2 thao tác với chuỗi các ký tự không rỗng.

Dưới đây ta sẽ tìm hiểu các hàm xử lý chuỗi phổ biến trong ngôn ngữ C.

1. strlen[]

Hàm strlen[] [string length] dùng để lấy kích thước chuỗi [là số lượng ký tự của chuỗi]. Kích thước của chuỗi thường được dùng trong các vòng lặp lấy từng ký tự của chuỗi. Cú pháp của hàm là:

strlen[str];

, trong đó, str có thể là một biến chuỗi hoặc một hằng chuỗi thì cũng đều được chấp nhận.

Chương trình dưới đây hiển thị nội dung của một chuỗi trong đó giữa các ký tự được đặt thêm một ký tự '*':

#include
#include
#include

main[] {
  char str[10] = "V1Study";
  int i;
  /* truy xuất và hiển thị từng ký tự của chuỗi */
  for[i = 0; i

Chủ Đề