字符串操作

字符串操作函数

参考网站:http://www.kuqin.com/clib/string/strcmp.html

字符串连接和拷贝
1
2
3
4
5
6
7
8
9
10
11
12
void main(){
char dest[50];
char *a = "china";
char *b = " is good!";

// 根据首地址将字符串拷贝到dest
strcpy(dest, a);
// 根据首地址,将dest和b连接起来
strcat(dest, b);
printf("%s\n", dest);
getchar();
}
字符查询
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main(){
char* str = "how are you!";

// 获取字符串中给定字符第一次出现所在位置的指针
char* p = strchr(str, 'a');

if (p){
printf("索引位置:%d\n", p - str);
}
else{
printf("没有找到");
}

getchar();
}
字符串查询
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main(){
char* str = "how are you!";
char* find = "are";

// 获取字符串中给定字符串第一次出现所在位置的指针
char* p = strstr(str, find);

if (p){
printf("索引位置:%d\n", p - str);
}
else{
printf("没有找到");
}

getchar();
}
字符串模板

sprintf(char*, format, …)

1
2
3
4
// 根据字符串模板构建字符串
char* file_name = "";
char* name = "temp";
sprintf(file_name, "%s.txt", name);