我是靠谱客的博主 魁梧便当,最近开发中收集的这篇文章主要介绍char * 操作,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <stdio.h>
#include <string.h>

char * left(char *dst,char *src, int n)
{
    char *p = src;
    char *q = dst;
    int len = strlen(src);
    if(n>len) n = len;
      
    while(n--) *(q++) = *(p++);
    *(q++)='';
    return dst;
}

/**
 *n:长度
 *m:位置
 */

char * mid(char *dst,char *src, int n,int m)
{
    char *p = src;
    char *q = dst;
    int len = strlen(src);
    if(n>len) n = len-m;   
    if(m<0) m=0;   
    if(m>len) return NULL;
    p += m;
    while(n--) *(q++) = *(p++);
    *(q++)='';
    return dst;
}

char * right(char *dst,char *src, int n)
{
    char *p = src;
    char *q = dst;
    int len = strlen(src);
    if(n>len) n = len;
    p += (len-n);  
    while(*(q++) = *(p++));
    return dst;

}



int strFind(char *str,char c)
{
 int n=0;
 while(*str)
 {
  if(*str==c) return n;
  n++,str++;
 }
 return n;
}



[C语言]字符串处理 - 查找指定字符在字符串中的位置(支持中文字符)

[C语言]字符串处理 - 查找指定字符在字符串中的位置(支持中文字符)

2008-11-6: 函数StringFind(支持中文字符,默认从1开始),为此写了SrLenMemU函数(实现时没有用上)。开始实现该函数时考虑的太复杂了,浪费了不少时间,后来发现仅仅是2个指针进行遍历的问题。"唯一真正重要的部分是设计",感叹Linus所说。

/*C代码如下*/
#include <stdio.h>

/*获取一个指定字符的位置,中文字符作为一个字符计算*/
int StringFind(const char* string,const char* find,int number)
{
     char* pos = string;
     char* p = string;
     int count = 0;
     while (number > 0)
     {
        /*定义查找到的字符位置的指针,以便临时指针进行遍历*/
        pos = strstr(p,find);
        /*当位置指针为0时,说明没有找到这个字符*/
        if (pos == 0)
           return -1;
        /*当位置指针和临时指针相等说明下一个字符就是要找的字符,如果临时指针小于位置指针,则进行遍历字符串操作,并将count增1*/
        while(p <= pos)
        {
           if(*p > 0x80 || *p < 0)
           {
              p++;
           }
           p++;
           count++;
        }
        /*对要查找的次数减一*/
        number--;
     }
     return count;
}
int main()
{
     /*进行测试*/
     char* t = "a哈哈aab和c哈";
     printf("字符串位置:%dn",StringFind(t,"和",1));
     printf("字符串位置:%dn",StringFind(t,"a",3));

     return 0;
}


最后

以上就是魁梧便当为你收集整理的char * 操作的全部内容,希望文章能够帮你解决char * 操作所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部