Thông tin liên hệ
- 036.686.3943
- admin@nguoicodonvn2008.info
Strcspn in C là gì? Nếu muốn tìm hiểu cách dùng strcspn trong C, mời bạn đọc bài viết dưới đây.
Hàm size_t strcspn(const char *str1, const char *str2) tính độ dài của đoạn ký tự của chuỗi str1 mà không chứa các ký tự trong str2.
Dưới đây là phần khai báo cho strcspn() trong C:
size_t strcspn(const char *str1, const char *str2)
str1 -- Đây là chuỗi ký tự để được quét.
str2 -- Chuỗi chứa một danh sách các ký tự để so khớp trong str1.
Hàm này trả về số ký tự trong một đoạn chuỗi của chuỗi ban đầu str1 mà không có trong chuỗi str2.
Chương trình C sau minh họa cách sử dụng của strcspn() trong C:
#include <stdio.h>
#include <string.h>
int main ()
{
int len;
const char str1[] = "ABCDEF4960910";
const char str2[] = "013";
len = strcspn(str1, str2);
printf("Ky tu ket noi dau tien tai vi tri %d\n", len + 1);
return(0);
}
Biên dịch và chạy chương trình C trên sẽ cho kết quả:
![]()
Luật chơi: Trò chơi này gồm 2 người, một người chơi ban đầu tạo ra một chuỗi và được yêu cầu tạo ra một chuỗi có số ký tự không trùng nhau. Sau 1 vòng, người chơi tạo ra chuỗi có nhiều ký tự không trùng nhau nhất sẽ thắng.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int score1 = 0, score2 = 0, k = 0, sizen = 0, size = 0;
// khởi tạo chuỗi Round1
char player1[] = "geeks";
char play2[] = "";
while (1) {
// tạo ký tự ngẫu nhiên
char randoml = 'a' + (random() % 26);
play2[k++] = randoml;
size = strcspn(play2, player1);
if (size == sizen) {
// nếu ký tự hiện tại là break
score2 = size;
break;
}
else {
sizen = size;
}
}
// khởi tạo chuỗi Round2
const char player2[] = "geeks";
char play1[] = "";
k = 0, sizen = 0;
while (1) {
// tạo ký tự ngẫu nhiên
char randoml = 'a' + (random() % 26);
play1[k++] = randoml;
size = strcspn(play1, player2);
if (size == sizen) {
// nếu ký tự hiện tại, break
score1 = size;
break;
}
else {
sizen = size;
}
}
if (score1 > score2)
printf("Player 1 won!! \nScore: %d", score1);
else if (score2 > score1)
printf("Player 2 won!! \nScore: %d", score2);
else
printf("Match Drawn!! \nScore: %d", score1);
}
Kết quả:
Match Drawn!! Score: 2
Nguồn tin: Quantrimang.com:
Ý kiến bạn đọc
Những tin mới hơn
Những tin cũ hơn
Tự động hóa viết code và Review GitHub với OpenAI Codex và Cursor
Trải nghiệm trợ lý AI giải bài tập trên Dola Chat
Cách cài ứng dụng Google Gemini trên Windows
Cách viết hướng dẫn hiệu quả cho GPT tùy chỉnh
Các khả năng và thiết kế hội thoại khi xây dựng GPT tùy chỉnh
Các khả năng và thiết kế hội thoại khi xây dựng GPT tùy chỉnh
GPT Actions: Kết nối với các dịch vụ bên ngoài
TOP những cách tận dụng AI để tạo bài đăng trên mạng xã hội
TOP cách dùng Agentic AI hiệu quả trong thương mại điện tử và bán lẻ
Cách tạo video AI bằng Seedance 2.5 trên Dola AI
Quy trình kiểm thử, gỡ lỗi và tinh chỉnh GPT tùy chỉnh
TOP công cụ phát hiện nội dung AI chính xác nhất
TOP công cụ phát hiện nội dung AI chính xác nhất
TOP mẹo dùng NotebookLM để làm chủ mọi dự án
Cách tạo và chỉnh sửa ảnh bằng AI với Dola
TOP cách sử dụng Claude Cowork để tối đa hóa hiệu suất
Chào ngày mới thứ 6, lời chúc thứ 6 vui vẻ
5 công cụ AI giúp bạn thay đổi màu tóc
TOP công cụ AI xóa nền ảnh tốt nhất
TOP công cụ AI hỗ trợ Microsoft Word tốt nhất