有关字符串的问题
来源:互联网 发布:方维生鲜o2o源码 编辑:程序博客网 时间:2024/05/17 08:49
//求字符串的长度
int Mystrlen(const char *str)
{
int i;
for (i=0; str[i]!='\0'; i++)
{;}
int Mystrlen(const char *str)
{
int i;
for (i=0; str[i]!='\0'; i++)
{;}
return i;
}
}
//字符串拷贝函数,这里给出了4种方法
方法1:
方法1:
void Mystrcpy1(char *des, const char *src)
{
int i = 0;
while (src[i] != '\0') // for (i=0; src[i]!='\0'; i++)
{ // {
des[i] = src[i]; // des[i] = src[i];
i++; // }
} //
des[i] = '\0';
}
{
int i = 0;
while (src[i] != '\0') // for (i=0; src[i]!='\0'; i++)
{ // {
des[i] = src[i]; // des[i] = src[i];
i++; // }
} //
des[i] = '\0';
}
方法2:
void Mystrcpy2(char *des, const char *src)
{
int i = 0;
for ( ; *(src+i)!='\0'; i++)
{
*(des + i) = *(src + i);
}
*(des+i) = '\0';
}
{
int i = 0;
for ( ; *(src+i)!='\0'; i++)
{
*(des + i) = *(src + i);
}
*(des+i) = '\0';
}
方法3:
void Mystrcpy3(char *des, const char *src)
{
while (*src != '\0')
{
*des = *src; //这三个语句可以写成:
des ++; //*(des ++) = *(src ++);
src ++; //
}
*des = '\0';
}
{
while (*src != '\0')
{
*des = *src; //这三个语句可以写成:
des ++; //*(des ++) = *(src ++);
src ++; //
}
*des = '\0';
}
方法4:
void Mystrcpy4(char *des, const char *src)
{
while (*des++ = *src++);
}
{
while (*des++ = *src++);
}
//字符串的连接
char *Mystrcat(char *des, const char *src)
{
while (*des != '\0')
{
des ++;
}
while (*(des++) = *(src++));
char *Mystrcat(char *des, const char *src)
{
while (*des != '\0')
{
des ++;
}
while (*(des++) = *(src++));
return des;
}
}
//字符串的比较
int Mystrcmp(const char *str1, const char *str2)
{
int tmp;
assert(str1!=NULL && str2!=NULL);
while ((tmp = *str1 - *str2) == 0 && *str1!= '\0')
{
str1 ++;
str2 ++;
}
return tmp;
}
int Mystrcmp(const char *str1, const char *str2)
{
int tmp;
assert(str1!=NULL && str2!=NULL);
while ((tmp = *str1 - *str2) == 0 && *str1!= '\0')
{
str1 ++;
str2 ++;
}
return tmp;
}
1 0
- 有关字符串的问题
- 有关字符串查找的问题
- 【转】有关字符串的类型转换问题
- 有关字符串处理问题的原则
- 有关字符串翻转的问题总结
- 有关字符串翻转的问题总结
- 有关字符串翻转的问题总结
- __FUNCTION__宏引发的字符串有关问题
- 有关字符串分割的问题(正则表达式)
- oracle中有关于字符串的问题。
- 有关于字符串内存分配的问题
- 有关字符串问题
- 几个经典的和字符串有关的问题
- Matlab有关 定义带引号的字符串的问题
- 与字符串有关的一些典型问题的C++解法
- 一次有关字符串读取函数gets()问题的调试
- 有关C++中常量字符串的一个小问题
- 【经典面试题】有关sizeof、strlen处理字符串的问题
- 类和对象
- 算法的上帝——Donald E.Knuth(转)
- scala---文档主题生成模型(LDA)算法原理及Spark MLlib调用实例(Scala/Java/python)
- Python Road Day 1
- POJ1753
- 有关字符串的问题
- LDA主题模型评估方法--Perplexity
- HashSet和LinkedHashSet练习
- STM32 端口复用&重映射(USART Remap)
- stm32串口通信调试总结
- andriod百分比布局
- 剑指Offer(第二版)面试题6:从尾到头打印链表
- 经典排序——基数排序LSD——C语言版
- 《天使爱美丽》附百度云盘链接