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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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");
}

 

以上是关于C语言一些常见的操作字符串方法的主要内容,如果未能解决你的问题,请参考以下文章

能列举些C语言中比较常见重要库函数的用法吗?

c语言字符处理函数常见使用集合

关于JS截取字符串以及截取数组项的几种常见方法解析

C语言常见问题总结

c语言入门教程--16字符串常见操作

c语言深入浅出,玩爆常见字符串,内存操作库函数(爆肝最长时间之作)