C语言指针实战运用进阶之字符串操作
2021-03-10 本文已影响0人
Dalvik_
1.字符串两种形式。
#include <stdio.h>
int main() {
//字符串两种定义方式
char *str1 = "Hello World 1";
char str2[20] = "Hello World 2";
// str1[1]='P'; //不可以修改
str2[1] = 'P'; //可以修改
printf("str1的值:%s\n", str1);
printf("str2的值:%s\n", str2);
return 0;
}
2.指针挪动获取字符串信息(手写API)。
// 获取字符串长度
int getStrLen(char *string) {
int count = 0;
while (*string) {
string++;
count++;
}
return count;
}
int main() {
char *str1 = "Hello World 1";
printf("str1的长度:%d\n", getStrLen(str1));
return 0;
}
3.字符串的比较、查找,包含,拼接。
atoi //字符串转int
atof //字符串转double
strcmp 字符串比较(区分大小写)
strcmpi 字符串比较(不区分大小写)
strstr 字符串包含查找
strcpy 字符串复制
strcat 字符串拼接
4.大小写转换(手写API)。
tolower //将字符转化为小写字母
toupper //将字符转化为大写字母
预习资料:查看C语言API文档,自己阅读(atoi,atof,strtod,strcmp,strcmpi,strstr,strcat,tolower)