#include <string.h>
#include <stdio.h>
//不带参数的比较
void Cmp(char s1[], char s2[]) {
if (strcmp(s1, s2) > 0) {
printf("s1>s2\n");
}
else if (strcmp(s1, s2) < 0) {
printf("s1<s2\n");
}
else {
printf("s1=s2\n");
}
}
//前n个字符进行比较
void Cmpn(char s1[], char s2[], int n) {
if (memcmp(s1, s2, n>0)) {
printf("前%d个 s1>s2\n",n);
}
else if (memcmp(s1, s2, n < 0)) {
printf("前%d个 s1<s2\n", n);
}
else {
printf("前%d个 s1=s2\n", n);
}
}
//字符串复制
void Copy(char s1[], char s2[], int n = 0) {
if (n == 0) {
strcpy(s1, s2);
}
else {
memcpy(s2, s1, n);
}
}
//字符串查找
void Search(char s1[],char c){
char * p = strchr(s1,c);
printf("位置在%d\n",p-s1+1);
while(p!=NULL){
printf("位置在%d\n",p-s1+1);
p = strchr(p+1,c);
}
}
//分解字符串
void Split(char str[]) {
char *p;
p = strtok(str,",;.");
while(p!=NULL){
printf("%s\n",p);
p = strtok(NULL,";,.");
}
}
int main()
{
char s1[100];
char s2[200];
memset(s1, 'a', 100);
printf("%s\n", s1);
Copy(s2, s1);
printf("%s\n", s2);
Search(s1,'a');
char str[]="123,.122.,312;";
Split(str);
return 0;
}
c++ string.h库函数的使用
最新推荐文章于 2023-03-19 11:29:23 发布