C语言一些常见的操作字符串方法

// 首字母大写
for(int i=0;(c=string[i])!=‘\0‘;i++)      //  字符串碰到\0结束   C知识
{
    if (c==‘ ‘) {
        printf("%c",c),
        word=0;
    }else if (word==0)
    {
        word=1;
        if (c>=97&&c<122) {     //转换ASCII
            c=c-32;
        }
        num++;
        printf("%c",c);
    }else if (word==1){
        printf("%c",c);
    }
}
//  去空格
char s1[100];
printf("请输入一串字符串:\n");
scanf("%s",array);
int count=0;
char s2[100];
for (int i = 0; i<s1.length; i++) {
    if(s1[i]!=‘ ‘){
        s2[count]=s1[i];
        count++;
    }
}

// 求最大字符串  ,

for (int i = 0;i<=strlen(s);i++) {
    if(s[i]!=‘ ‘){count++;}
    if (s[i]==‘ ‘||s[i]==‘\0‘){
        if(maxLen<count){maxLen = count;maxindex = i-maxLen;
        }
        count=0;
        }
    if(maxlen<count){
        maxLen=count;maxindex=i-maxLen+1;
    }
}

// 字符串反转,

unsigned int len = sizeof(str);
char temp[len];
for(int i=0;i<len;i++){
    int a = len-i-2;
    temp[i]=str[a];
    if(i==len-1){
        temp[i] = str[i];
    }
}
// 求最大公共字符串

void maxPublicString(char *s1,char *s2){
    unsigned long s1len = strlen(s1);
    unsigned long s2len = strlen(s2);
    int index = 0 ,count = 0;
    for(int i = 0; i<s1len ; i++)
    {
        for(int j = 0; j<s2len; j++){
            if(s1[i]==s2[j]){
                for(int k = 1 ;s1[i+k]==s2[j+k] && s2[j+k]!=‘\0‘ && s1[i+k]!=‘\0‘ ;k++){
                    if(k>count){
                        count = k;//公共字符数
                        index = i;//下标
                    }
                }
            }
        }
    }
    if(count == 0){
        printf("没找到最大公共字符串\n");
    }
    else{
        printf("最长公共字符串是:");
        for(int i = 0 ; i<=count; i++){
            printf("%c",s1[index+i]);
        }
    }
    printf("\n");
}
时间: 2024-12-09 05:44:11

C语言一些常见的操作字符串方法的相关文章

VC++和C语言中常见数据类型转换为字符串的方法

1.短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 2.长整型(long) ltoa(l,temp,10); 3.浮点数(float,double) 用fcvt可以完成转换,这是MSDN中的例子: int decimal, sign; char *buffer; double source = 3.1415926535; buffer = _fcvt(source,7,&dec

C#操作字符串方法总结&lt;转&gt;

staticvoid Main(string[] args){            string s ="";            //(1)字符访问(下标访问s[i])            s ="ABCD";            Console.WriteLine(s[0]); // 输出"A";            Console.WriteLine(s.Length); // 输出4            Console.Wri

C#操作字符串方法总结

转自博客http://www.cnblogs.com/junbird-nest/archive/2012/03/23/2413482.html

PHP数组常用数组方法、操作字符串的方法

数组方法作用及例子 1.in_array()   判断数组中是否存在某一值 $arr = array('a','b','c'); if(in_array('a',$arr)){ echo "yes"; }else{ echo"no"; }  //输出结果 :yes 2.implode()  数组转字符串 $arr = array('a','b','c'); echo implode(".",$arr);  //输出结果:a.b.c 3.json_

C语言中常见的内存错误与解决方法

常见的错误 关于内存的一些知识已在内存分配中提及,现记录与分享常见的内存错误与对策. 类型 1:内存未分配成功,却使用了它. 方   法:在使用之前检查指针是否为NULL. 1)当指针p是函数的参数时,在函数入口处用语句assert(p!=NULL)进行断言检查. 2)当使用malloc或new来申请内存时,应该用if(p != NULL)进行防错检查. 类型 2:引用了尚未初始化的指针 原   因:内存的缺省初始值究竟是什么并没有统一的标准,在使用之前都进行初始化. 1)没有初始化的观念. 2

python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.strip().lstrip().rstrip(',') #2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 #3.连接字符串 #strcat(sStr1,sStr2) sStr

编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]

前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1.正确操作字符串 字符串应该是所有编程语言中使用最频繁的一种基础数据类型.如果使用不慎,我们就会为一次字符串的操作所带来的额外性能开销而付出代价.本条建议将从两个方面来探讨如何规避这类性能开销: 1.确保尽量少的装箱 2.避免分配额外的内存空间 先来介绍第一个方面,请看下面的两行代码: String

Redis学习笔记(字符串类型常见命令操作)

Redis字符串类型常见命令操作 存取数据 存字符串类型数据: 取字符串类型数据: 当键不在的时候会返回空 如果重复向一个键中存数据,后存储的数据会覆盖前存储的数据 递增数字 当存的字符串是整数形式的时候,Redis提供一个: INCR命令    作用:让当前键值递增,并返回递增后的值 当要递增的键值不存在的时候,redis会自动存入这个键,默认值为0,并把值递增 键的命名 键名Redis没有强制要求,一般命名形式为: 对象类型:对象ID:对象属性 例如: user:1:name  使用这个来存

JS常见操作,日期操作,字符串操作,表单验证等

复制代码 //第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. function stringtoTime(date1) { var dt = new Date(Date.parse(date1.replace(/-/g, "/"))); return dt; } // 使用 var date1 = "2013-06-08 15:23:31&q