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
Hướng dẫn quản lý tác vụ trong Gemini Spark
Promp thiết kế nhãn vở trên ChatGPT
Các công cụ có sẵn cho agent trong Copilot Studio
Prompt tạo giấy mời họp phụ huynh đầu năm
Hướng dẫn thiết kế flowchart AI trên NoteGPT
Prompt thiết kế poster Lời chào phụ huynh đầu năm học
Trợ lý Excel & Sheets AI: Tạo công thức, hàm và sửa lỗi nhanh
TOP ứng dụng AI gia sư tiếng Anh tốt nhất năm 2026
Cách dùng Trợ lý email viết email phản hồi chuyên nghiệp
4 cách tối ưu token khi xây dựng hệ thống Multi-Agent AI
Bí ý tưởng viết status? Tool này sẽ tạo status cực hay chỉ vài giây
Hướng dẫn lấy prompt hình ảnh bất kỳ
invideo AI: AI Video Generator
5 tài liệu hay nhất giúp bạn làm chủ Small Language Model (SLM) năm 2026
Lợi ích khi dùng Claude Code thay thế phần mềm CAD
4 tính năng ChatGPT từng yêu cầu phải trả tiền, nay đã miễn phí
TOP công cụ AI tăng năng suất thực sự đáng giá
Hướng dẫn tạo và quản lý lịch trình trong Gemini Spark
TOP công cụ AI Web Scraping tốt nhất