#include <iostream>
using namespace std;
#include <string>
#include<ctime>
char* my1(char* str, char ch) {
int i = 0;
while (str[i]) {
if (str[i] == ch) {
return &str[i];
}
i++;
}
return NULL;
}
char* my2(char* str, char ch) {
while (*str) {
if (*str == ch) {
return str;
}
str++;
}
return NULL;
}
int main() {
char str[] = "hello world";
char* p = my1(str, 'l');
if (p == NULL) {
cout << "无" << endl;
}
else {
cout << p << endl;
}
system("pause");
return 0;
}
注意:C++中的cout,如果发现p是一个字符指针,会自动输出该指针指向的字符串(自作聪明),而不是输出首元素地址
C语言中如果用printf("%s\n",p)也会直接输出字符串