C 字符串使用

strcat字符串拼接函數(shù)

void main(void){
    char dest[50];
    char *a = "china";
    char *b = " is powerful!";
    strcpy(dest,a);
    strcat(dest,b);
    printf("%s\n",dest);
}

china is powerful!

查找字符串中字符的指定下標(biāo)

void main(void){
    char *str = "I want go to USA!";
    //U元素的指針
    //str+3
    char* p = strchr(str,'w');
    if (p){
        printf("索引位置:%d\n", p - str);
    }
    else{
        printf("沒有找到");
    }
}

索引位置:2

從字符串中查找指定字符串的第一次出現(xiàn)位置

void main(void){
    char *haystack = "I to want go to USA!";
    char *needle = "to";

    char* p = strstr(haystack, needle);
    if (p){
        printf("索引位置:%d\n", p - haystack);
    }
    else{
        printf("沒有找到");
    }
}

索引位置:2

strcmp 比較字符串 strcmpi 比較字符串,忽略大小寫

void main(void){
    char *str1 = "abc";
    char *str2 = "ABC";
    //int r = strcmpi(str1, str2);
    int r = _strcmpi(str1, str2);
    printf("%d\n",r);
    //str1 > str2
    if (r > 0){
        printf("str1 大于str2\n");
    }
    else if (r == 0){
        printf("str1 等于str2\n");
    }
    //str1 < str2
    else if (r < 0){
        printf("str1 小于str2\n");
    }

    system("pause");
}

把字符串s中的所有字符都設(shè)置成字符c

void main(void){
    char str[] = "internet change the world!";
    _strset(str,'w');
    printf("%s\n",str);
    system("pause");
}

把字符串s的所有字符的順序顛倒過來

void main(void){
    char str[] = "internet change the world!";
    _strrev(str);
    printf("%s\n", str);
    system("pause");
}

將字符串轉(zhuǎn)換為長整型值

void main(void){
    char* str = "a78";
    //int r = atoi(str);    
    printf("%d\n", r);

    system("pause");
}

字符串轉(zhuǎn)為double類型

void main(void){
    char* str = "77b8b";
    char** p = NULL;
    //char* p = str + 2;
    //參數(shù)說明:str為要轉(zhuǎn)換的字符串,endstr 為第一個(gè)不能轉(zhuǎn)換的字符的指針
    double r = strtod(str,p);
    printf("%lf\n", r);
    printf("%#x\n", p);
}

轉(zhuǎn)換為大寫

void main(void){
    char str[] = "CHINA motherland!";
    _strupr(str);
    printf("%s\n",str);
    system("pause");
}

轉(zhuǎn)換為小寫

void mystrlwr(char str[],int len){
    int i = 0;
    for (; i < len; i++){
        //A-Z 字母 a-Z
        if (str[i] >= 'A' && str[i] <= 'Z'){
            str[i] = str[i]-'A' + 'a';
        }
    }   

}


void main(void){
    char str[] = "CHINA motherland!";
    mystrlwr(str,strlen(str));
    printf("%s\n", str);
    system("pause");
}

刪除字符串中指定的字符

void delchar(char *str, char del){
    char *p = str;
    while (*str != '\0') {
        if (*str != del) {
            *p++ = *str;
        }
        str++;
    }
    *p = '\0';
}
int main(){
    char str[] = "vencent ppqq";

    delchar(str,'t');
    printf("%s\n", str);
    
    system("pause");
}

刪除最后一個(gè)字符

void main(void){
    char str[] = "internet,";
    str[strlen(str) - 1] = '\0';
    printf("%s\n", str);
    system("pause");
}

由src所指內(nèi)存區(qū)域復(fù)制count個(gè)字節(jié)到dest所指內(nèi)存區(qū)域

void main(void){
    char src[] = "C,C++,Java";
    char dest[20] = {0};

    //字節(jié)
    memcpy(dest,src,5);
    
    printf("%s\n",dest);
    system("pause");
}

從buf所指內(nèi)存區(qū)域的前count個(gè)字節(jié)查找字符ch。

void main(void){
    char src[] = "C,C++,Java";
    char ch = 'C';

    //字節(jié) (分段截取)
    char* p = memchr(src+3, ch, 5);
    if (p){
        printf("索引:%d\n", p - src);
    }
    else{
        printf("找不到\n");
    }

    
    system("pause");
}

由src所指內(nèi)存區(qū)域復(fù)制count個(gè)字節(jié)到dest所指內(nèi)存區(qū)域。

void main(){
    char s[] = "Michael Jackson!";
    //截取的效果 
    memmove(s, s + 8, strlen(s) - 8 - 1);
    s[strlen(s) - 8] = 0;
    printf("%s\n", s);
    getchar();
}

在字符串s1中尋找字符串s2中任何一個(gè)字符相匹配的第一個(gè)字符的位置,空字符NULL不包括在內(nèi)

void main(){
    char *s1 = "Welcome To Beijing";
    char *s2 = "to"; 
    char *p;

    p = strpbrk(s1, s2);
    if (p)
        printf("%s\n", p);
    else
        printf("Not Found!\n");

    p = strpbrk(s1, "Da");
    if (p)
        printf("%s", p);
    else
        printf("Not Found!");

    getchar();
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容