您的位置:首页 > 编程语言 > C语言/C++

c语言学习笔记42

2016-06-30 21:28 260 查看
在某些场合,要求输入一个字符串,如果是大小写无关的,问题就来了,比如,在大小写无关意义下,“AB”、“ab”、“aB”、“Ab”都是等价的,这仅仅是两个字母的情况,如果字母更多,情况更复杂,在程序中去一一判断也很不现实,为此,C标准库提供了字符串处理函数strupr,用于将字符串中所有的字母都转换成大写形式,其原型为;char* strupr(字符串);
<span style="font-size:18px;"></span><pre name="code" class="cpp"><span style="font-size:18px;">//自己编写字符串函数</span>
//求长度

<span style="font-size:18px;">int mystrlen(char *p)
{

if (p = NULL)
{
return -1;//代表失败
}
int length = 0;
if (p != '\0')//字符串终止条件
{
length++;//长度自增
p++;//指针自增
}
return length;

}
//复制
char *mystrcpy(char *dest, const char *source)//保证字符不被修改
{
if (dest == NULL || source == NULL)//有一个为空,则不用复制了
{
return NULL;
}
char *destbak = dest;
while (*source != '\0')
{
*dest = *source;//一直拷贝
source++;
dest++;//指针自增,字符挨个赋值
}
dest = '\0';//末尾赋值为'\0'
return dest;
}
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: