Hướng dẫn strcpy_s trong c++

Bài tập C - Đảo ngược thứ tự từ của một chuỗi trong C

Bài tập C - Chuyển đổi chuỗi thành số nguyên trong C

Nội dung chính

Bài tập C: Sắp xếp các chuỗi theo thứ tự chữ cái

Đề bài: Viết chương trình C để sắp xếp các chuỗi theo thứ tự chữ cái.


Lời giải

Chúng ta sẽ sử dụng hàm strcmp[] để so sánh 2 chuỗi và sắp xếp chúng.

Dưới đây là chương trình C để giải bài tập sắp xếp các chuỗi theo thứ tự chữ cái trong C:

#include
#include

int main[] {
   char s[4][20];
   char t[20];
   int i, j;
   int size = 4;

   printf["\nNhap 4 chuoi bat ky: \n"];
   for [i = 0; i < size; i++] {
      scanf["%s", s[i]];
   }
   // sap xep chuoi
   for [i = 1; i < size; i++] {
      for [j = 1; j < size; j++] {
         if [strcmp[s[j - 1], s[j]] > 0] {
            strcpy[t, s[j - 1]];
            strcpy[s[j - 1], s[j]];
            strcpy[s[j], t];
         }
      }
   }

   printf["\nSap xep thu tu cua cac chuoi:"];
   for [i = 0; i < size; i++] {
      printf["\n%s", s[i]];
   }
   return[0];
}

Chạy chương trình C trên cho kết quả như sau:

Bài tập C - Đảo ngược thứ tự từ của một chuỗi trong C

Bài tập C - Chuyển đổi chuỗi thành số nguyên trong C

Hàm char *strncpy[char *dest, const char *src, size_t n] copies up to n sao chép tới n ký tự từ chuỗi được trỏ tới bởi src tới dest. Trong trường hợp độ dài của src là nhỏ hơn n, thì phần dư hay phần còn lại của dest sẽ được điền bởi các giá trị null.

Khai báo hàm strncpy[] trong C

Dưới đây là phần khai báo cho strncpy[] trong C:

char *strncpy[char *dest, const char *src, size_t n]

Tham số

dest -- Đây là con trỏ trỏ tới mảng đích, nơi nội dung được sao chép.

src -- Chuỗi được sao chép.

n -- Số ký tôi để được sao chép từ src.

Trả về giá trị

Hàm này trả về bản sao cuối cùng của chuỗi được sao chép.

Ví dụ

Chương trình C sau minh họa cách sử dụng của strncpy[] function. Ở đây chúng ta đã sử dụng hàm memset[] để xóa vị trí bộ nhớ.

#include 
#include 

int main[]
{
   char src[40];
   char dest[12];
  
   memset[dest, '\0', sizeof[dest]];
   strcpy[src, "Hoc C co ban va nang cao tai QTM !!!"];
   strncpy[dest, src, 10];

   printf["Sau khi thuc hien ham strncpy, chuoi dest co dang: \n%s\n", dest];
   
   return[0];
}

Biên dịch và chạy chương trình C trên sẽ cho kết quả:

Theo Tutorialspoint

Bài trước: Hàm strcpy[] trong C

Bài tiếp: Hàm strcspn[] trong C

Thứ Bảy, 01/09/2018 08:57

53 👨 6.127

0 Bình luận

Sắp xếp theo

Xóa Đăng nhập để Gửi

Bạn nên đọc

  • Sâu P2P tấn công người dùng Skype
  • Những điểm mạnh của smartphone 8 nhân Revo MAX8
  • Google Glass sẽ giúp các công ty tiết kiệm 1 tỷ USD mỗi năm
  • Hướng dẫn cách phát Wifi trên điện thoại Lumia
  • 10+ ứng dụng dự báo thời tiết tốt nhất dành cho Android
  • Những vệt đen trên Mặt Trăng nhìn thấy bằng mắt thường là cái gì?

Lập trình C

Xem thêm

Lập trình C

  • Ngôn ngữ lập trình C là gì?
  • Hướng dẫn cài đặt C
  • Cấu trúc chương trình C cơ bản
  • Cú pháp cơ bản
  • Kiểu dữ liệu
  • Biến trong C
  • Hằng số
  • Lớp lưu trữ
  • Các toán tử
  • Điều khiển luồng
  • Vòng lặp
  • Các hàm trong C
    • abort[]
    • abs[]
    • atexit[]
    • atof[]
    • atoi[]
    • atol[]
    • bsearch[]
    • calloc[]
    • clearerr[]
    • ldiv[]
    • exit[]
    • fclose[]
    • feof[]
    • ferror[]
    • fflush[]
    • fgetc[]
    • fgetpos[]
    • fgets[]
    • fopen[]
    • fprintf[]
    • fputc[]
    • fputs[]
    • fread[]
    • free[]
    • freopen[]
    • fscanf[]
    • fseek[]
    • fsetpos[]
    • ftell[]
    • fwrite[]
    • getc[]
    • getchar[]
    • getenv[]
    • gets[]
    • labs[]
    • labs[]
    • malloc[]
    • mblen[]
    • mbstowcs[]
    • mbtowc[]
    • memchr[]
    • memcmp[]
    • memcpy[]
    • memset[]
    • perror[]
    • printf[]
    • putc[]
    • putchar[]
    • puts[]
    • qsort[]
    • raise[]
    • rand[]
    • realloc[]
    • remove[]
    • rename[]
    • rewind[]
    • scanf[]
    • setbuf[]
    • setvbuf[]
    • signal[]
    • sprintf[]
    • srand[]
    • sscanf[]
    • strchr[]
    • strcmp[]
    • strcoll[]
    • strcpy[]
    • strcspn[]
    • strerror[]
    • strlen[]
    • strncat[]
    • strncmp[]
    • strncat[]
    • strncpy[]
    • strpbrk[]
    • strrchr[]
    • strspn[]
    • strstr[]
    • strtod[]
    • strtok[]
    • strtol[]
    • strtod[]
    • strtoul[]
    • strxfrm[]
    • system[]
    • tmpfile[]
    • tmpnam[]
    • ungetc[]
    • vfprintf[]
    • vsprintf[]
    • wcstombs[]
    • wctomb[]
  • Quy tắc phạm vi
  • Mảng
  • Con trỏ
  • Chuỗi
  • Cấu trúc [Structure]
  • Union trong C
  • Bit Field
  • Typedef
  • Input & Output
  • Đọc và ghi file
  • Bộ tiền xử lý
  • Header File
  • Ép kiểu
  • Xử lý lỗi
  • Đệ quy
  • Tham số biến
  • Quản lý bộ nhớ
  • Tham số dòng lệnh
  • Thư viện C

  • Công nghệ
    • Ứng dụng
    • Hệ thống
    • Game - Trò chơi
    • iPhone
    • Android
    • Linux
    • Nền tảng Web
    • Đồng hồ thông minh
    • Chụp ảnh - Quay phim
    • macOS
    • Phần cứng
    • Thủ thuật SEO
    • Kiến thức cơ bản
    • Raspberry Pi
    • Dịch vụ ngân hàng
    • Lập trình
    • Dịch vụ công trực tuyến
    • Dịch vụ nhà mạng
    • Nhà thông minh
  • Download
    • Ứng dụng văn phòng
    • Tải game
    • Tiện ích hệ thống
    • Ảnh, đồ họa
    • Internet
    • Bảo mật, Antivirus
    • Họp, học trực tuyến
    • Video, phim, nhạc
    • Mail
    • Lưu trữ đám mây
    • Giao tiếp, liên lạc, hẹn hò
    • Hỗ trợ học tập
    • Máy ảo
  • Tiện ích
  • Khoa học
    • Khoa học vui
    • Khám phá khoa học
    • Bí ẩn - Chuyện lạ
    • Chăm sóc Sức khỏe
    • Khoa học Vũ trụ
    • Khám phá thiên nhiên
  • Điện máy
    • Tủ lạnh
    • Tivi
    • Điều hòa
    • Máy giặt
  • Cuộc sống
    • Kỹ năng
    • Món ngon mỗi ngày
    • Làm đẹp
    • Nuôi dạy con
    • Chăm sóc Nhà cửa
    • Kinh nghiệm Du lịch
    • Halloween
    • Mẹo vặt
    • Giáng sinh - Noel
    • Tết 2023
    • Quà tặng
    • Giải trí
    • Là gì?
    • Nhà đẹp
    • TOP
    • Phong thủy
  • Video
    • Công nghệ
    • Cisco Lab
    • Microsoft Lab
    • Video Khoa học
  • Ô tô, Xe máy
    • Giấy phép lái xe
  • Làng Công nghệ
    • Tấn công mạng
    • Chuyện công nghệ
    • Công nghệ mới
    • Trí tuệ nhân tạo [AI]
    • Anh tài công nghệ
    • Bình luận công nghệ
    • Tổng hợp
  • Học CNTT
    • Quiz công nghệ
    • Microsoft Word 2016
    • Microsoft Word 2013
    • Microsoft Word 2007
    • Microsoft Excel 2019
    • Microsoft Excel 2016
    • Hàm Excel
    • Microsoft PowerPoint 2019
    • Microsoft PowerPoint 2016
    • Google Sheets - Trang tính
    • Photoshop CS6
    • Photoshop CS5
    • HTML
    • CSS và CSS3
    • Python
    • Học SQL
    • Lập trình C
    • Lập trình C++
    • Lập trình C#
    • Học HTTP
    • Bootstrap
    • SQL Server
    • JavaScript
    • Học PHP
    • jQuery
    • Học MongoDB
    • Unix/Linux
    • Học Git
    • NodeJS

Giới thiệu | Điều khoản | Bảo mật | Hướng dẫn | Ứng dụng | Liên hệ | Quảng cáo | Facebook | Youtube | DMCA

Giấy phép số 362/GP-BTTTT. Bộ Thông tin và Truyền thông cấp ngày 30/06/2016. Cơ quan chủ quản: CÔNG TY CỔ PHẦN MẠNG TRỰC TUYẾN META. Địa chỉ: 56 Duy Tân, Dịch Vọng Hậu, Cầu Giấy, Hà Nội. Điện thoại: 024 2242 6188. Email: info@meta.vn. Chịu trách nhiệm nội dung: Lê Ngọc Lam.

Bản quyền © 2003-2022 QuanTriMang.com. Giữ toàn quyền. Không được sao chép hoặc sử dụng hoặc phát hành lại bất kỳ nội dung nào thuộc QuanTriMang.com khi chưa được phép.

Chủ Đề