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>
相关文章推荐
- 331. Verify Preorder Serialization of a Binary Tree
- C++11中nullptr的使用
- 一起talk C栗子吧(第一百六十九回:C语言实例--再谈内置宏)
- C++11中nullptr的使用
- 0627第五讲继承(1)概述
- c++引用包装器
- C++ 虚析构函数
- 0623第七讲拷贝构造函数
- 【c++程序】求int型数据在内存中存储时1的个数
- 【Effective C++读书笔记】篇四(条款07~条款09)
- 0622 第六讲操作符重载(2)赋值与==运算符重载
- C++ 类的继承六(多继承的二义性--虚基类)
- 0621 第五讲操作符重载(1)算数、输出、下标运算符重载
- C++: virtual inheritance and Cross Delegation
- windows 下一个线程池的实现
- c/c++递归实现排列Permutations
- C++多线程系列(二)线程互斥
- 菜鸟级C语言银行管理系统
- C语言(++地址)和(++数值)的区别
- C++17、STL——Vector