自己实现strchr函数

#include <iostream>

using namespace std;

// 自己实现strchr函数

char * Strchr(char to[], char Ch);

int main()

{

char to[30], ch, *p;

cout << "请输入字符串:";

cin >> to;

cout << "请输入一个字符:";

cin >> ch;

p = Strchr(to, ch);

if (p != NULL)

cout << "第一个开始匹配后的字符串是:" << p << endl << "在数组的第【" << p - to + 1 << "】个位置" << endl;

else

cout << "没有匹配的字符!" << endl;

system("pause");

return 0;

}

char * Strchr(char to[], char Ch)

{

int i = 0;

while (to[i] != Ch && to[i] != ‘\0‘)

i++;

return to[i] != ‘\0‘ ? to + i : NULL;

}

时间: 2024-10-26 13:28:17

自己实现strchr函数的相关文章

【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回

//模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回 #include <stdio.h> //#include <string.h> #include <assert.h> char* my_strchr(char *dst, char src) { assert(dst); while (*dst != '\0') { if (*dst == src) return dst; dst++; } return 0; } int main()

strchr函数的实现而不是使用

刚刚在写一个程序的时候突然须要用到定位到一个字符串中第一次出现某个字符的位置,于是就找到了strchr()函数,之前从没实用过的,^_^当然我能够直接调用就可以.可是拥有良好程序素质的洗衣袋决定要想实现这个函数,事实上也没有那么难的哦.循环遍历,直到第一次出现你须要找的字符就结束而已. 嘿嘿,稍稍的记录下,以备日后会用到 于是本着学习的态度,出现了例如以下的代码: char *mystrchr(const char *s,int c)  //返回的是你要找的字符的地址 { for(; *s !=

【c语言】模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL

// 模拟实现strchr函数,功能:在一个字符串中查找一个字符第一次出现的位置,如果没有出现返回NULL #include <stdio.h> #include <assert.h> char const* my_strchr(char const *p,char c) { assert(p != NULL); while (*p) { if (*p == c) return p; else p++; } return NULL; } int main() { char *p =

【C语言】自己编写程序实现strchr函数。即在给定字符串中找特定的字符并返回该处指针。

<pre name="code" class="cpp">//自己编写程序实现strchr函数.即在给定字符串中找特定的字符并返回该处指针. #include <stdio.h> char * my_strchr(char const *str,int ch) { while(*str!='\0') { if(*str!=ch) str++; else return str; } printf("未找到该字符\n"); r

php strchr()函数 语法

php strchr()函数 语法 作用:搜索字符串在另一字符串中的第一次出现.直线电机哪家好 语法:strchr(string,search,before_search); 参数: 参数 描述 string  必需.规定被搜索的字符串. search  必需.规定所搜索的字符串.如果该参数是数字,则搜索匹配该数字对应的 ASCII 值的字符. before_search 可选.默认值为 "false" 的布尔值.如果设置为 "true",它将返回 search 参

strchr函数

头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其一般形式型为: strchr(str,c) [参数]str 为要查找的字符串,c 为要查找的字符. strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回. 注意:字符串 str 的结束标志 NULL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位. [返回值]如果找到指定的字符则返回该字符所在地址,否则返回 NULL. 返回的地址是字符

C语言strchr()函数:查找某字符在字符串中首次出现的位置

头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:    char * strchr (const char *str, int c); [参数]str 为要查找的字符串,c 为要查找的字符. strchr() 将会找出 str 字符串中第一次出现的字符 c 的地址,然后将该地址返回. 注意:字符串 str 的结束标志 NUL 也会被纳入检索范围,所以 str 的组后一个字符也可以被定位. [返回值]如果找到指定的字符则返回该字

strchr()函数 和 strrchr() 函数

strchr 定义于头文件 <string.h>char *strchr( const char *str, int ch );寻找ch(按照如同(char)ch的方式转换成char后)在str所指向的空终止字节字符串(每个字符都被看做unsigned char)中的首次出现位置.终止的空字符被认为是字符串的一部分,并且能在寻找'\0'时被找到.若str不是指向空终止字节字符串的指针,则行为未定义.参数str - 指向待分析的空终止字节字符串的指针ch - 要查找的字符返回值指向str找到的字

函数返回指针类型(strchr函数)

#include<stdio.h> #include<string.h> char *mystrchr(char *s,char c) { while(*s) { if(*s == c) { return s; } s++; } return NULL; } int main() { char str[100] = "hello world"; //char* s = strchr(str,'a'); char *s = mystrchr(str,'e'); /