void C0618Demo5() {
char s1[] = "Hello aa World!";
char* p1, *p2, *p3;
int pos;
errno_t err;
// 转为小写
p1 = s1;
err = _strlwr_s(p1, strlen(s1) + 1);
cout << "小写:" << p1 << endl;
// 转为大写,也可不用_strdup函数
err = _strupr_s(p2 = _strdup(s1), strlen(s1) + 1);
cout <<"大写:" << p2 << endl;
// 在字符串p1中找字符串“aa”
p3 = strstr(p1, "aa");
if (p3 != NULL) {
// 找到的位置
pos = (int)(p3 - p1 + 1);
cout << p3 << " 位置为:" << pos << endl;
// 设置字符串结束符,得到p1的前段字符
*p3 = '\0';
cout <<"前部:" << p1 << endl;
// 取后段的字符,除了aa,后面还有1个空格
p3 += strlen("aa") + 1;
cout <<"后部:" << p3 << endl;
}
}
输出结果为: