strchr源码
2012-12-30 21:26
288 查看
//
// main.cpp
// AUTO_PRO
//
// Created by yanzhengqing on 12-12-11.
// Copyright (c) 2012年 yanzhengqing. All rights reserved.
//
#include <iostream>
using namespace
std;
/***
*char *strchr(string, c) - search a string for a character
*
*Purpose:
* Searches a string for a given character, which may be the
* null character '\0'.
*
*Entry:
* char *string - string to search in
* char c - character to search for
*
*Exit:
* returns pointer to the first occurence of c in string
* returns NULL if c does not occur in string
*
*Exceptions:
*
*******************************************************************************/
/////////////////////////////////////////////////////////////////////////////////
/*说明:
1. __cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。
2. 从字符串头开始查找某字符出现的位置
3. 按照ANSI(American National Standards Institute)标准,不能对void指针进行算法操作,即不能对void指针进行如p++的操作,所以需要转换为具体的类型指针来操作,例如char
*。(引用网友的结论)
4. size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
*/
char * __cdecl strchr (
constchar * string,
int ch
)
{
while (*string && *string != (char)ch)
string++;
if (*string == (char)ch)
return((char *)string);
return(NULL);
}
int main()
{
char *p =NULL;
constchar brc[50]
="blog.csdn.net/barry_yan";
p =strchr(brc,(int)'a');
if(p)
{
cout<<*p<<endl;
}
else
{
cout<<"null"<<endl;
}
return0;
}
// main.cpp
// AUTO_PRO
//
// Created by yanzhengqing on 12-12-11.
// Copyright (c) 2012年 yanzhengqing. All rights reserved.
//
#include <iostream>
using namespace
std;
/***
*char *strchr(string, c) - search a string for a character
*
*Purpose:
* Searches a string for a given character, which may be the
* null character '\0'.
*
*Entry:
* char *string - string to search in
* char c - character to search for
*
*Exit:
* returns pointer to the first occurence of c in string
* returns NULL if c does not occur in string
*
*Exceptions:
*
*******************************************************************************/
/////////////////////////////////////////////////////////////////////////////////
/*说明:
1. __cdecl 是C Declaration的缩写(declaration,声明),表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不会要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。
2. 从字符串头开始查找某字符出现的位置
3. 按照ANSI(American National Standards Institute)标准,不能对void指针进行算法操作,即不能对void指针进行如p++的操作,所以需要转换为具体的类型指针来操作,例如char
*。(引用网友的结论)
4. size_t 类型定义在cstddef头文件中,该文件是C标准库的头文件stddef.h的C++版。它是一个与机器相关的unsigned类型,其大小足以保证存储内存中对象的大小。
*/
char * __cdecl strchr (
constchar * string,
int ch
)
{
while (*string && *string != (char)ch)
string++;
if (*string == (char)ch)
return((char *)string);
return(NULL);
}
int main()
{
char *p =NULL;
constchar brc[50]
="blog.csdn.net/barry_yan";
p =strchr(brc,(int)'a');
if(p)
{
cout<<*p<<endl;
}
else
{
cout<<"null"<<endl;
}
return0;
}
相关文章推荐
- 字符串操作函数模拟之番外篇
- strchr和strstr
- uva_537
- uva_401
- 字符串操作函数模拟之番外篇
- strchr()函数与strrchr()函数的实现
- strchr strstr (判断 子字符(串))
- strchr, strrchr函数实现——string.h库函数
- c语言之字符串分离
- C strchr strrchr查找一个字符
- PHP字符串函数之 strstr stristr strchr strrchr
- C语言中 strchr() strncpy()的用法 以及根据某个字符切割字符串
- C语言查找字符
- 常用字符串函数原理及实现
- strchr
- strchr
- 学习笔记---str族函数
- C语言中查找字符在字符串中出现的位置的方法
- 程序员面试题精选100题(43)-n个骰子的点数
- 如何从技术岗位走向管理岗位?