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 tạo video avatar thuyết trình trên Google Vids
Bổ sung kiến thức cho agent trong Copilot Studio
9 câu lệnh phân tích hình ảnh cực chuyên nghiệp
TOP công cụ AI cho Microsoft Excel giúp phân tích dữ liệu, tạo công thức và biểu đồ
TOP công cụ AI quản lý mạng xã hội tốt nhất
Hướng dẫn tạo ảnh thumbnail trên ChatGPT
Tóm tắt các nguồn kiến thức cho agent trong Copilot Studio
TOP công cụ AI tuyển dụng tốt nhất
5 cách sáng tạo để sử dụng LLM
5 câu lệnh nâng cấp ảnh trên Gemini bạn cần nhớ
9 câu lệnh phân tích hình ảnh cực chuyên nghiệp
5 lý do Claude Cowork được đánh giá là đổi mới AI lớn nhất trong năm 2026
Tăng cường bảo mật ChatGPT bằng Lockdown Mode
Prompt tạo poster sinh nhật em bé phong cách sang trọng bằng AI
Top 10 nền tảng “no-code” AI Agent tốt nhất dành cho người mới bắt đầu
Plugin trong Claude Code là gì?
Hướng dẫn tạo phiếu bài tập viết số học từ vựng
Cách tiếp tục sử dụng mô hình AI đã ngừng hỗ trợ trong Microsoft Copilot Studio
Chọn một mô hình bên ngoài làm mô hình AI chính trong Copilot Studio
Prompt tạo bộ ảnh selfie phong cách Instagram bằng AI