c語言中判斷字符串的長度,利用數組和利用指針


c語言中判斷字符串的長度,利用數組和利用指針。

1、利用數組。

#include <stdio.h>

int len(const char x[])
{
    int len = 0;
    while(x[len])
        len++;
    return len;    
} 

int main(void)
{
    char str[128];
    printf("str: "); scanf("%s", str);
    
    printf("length:  %d\n", len(str));
    return 0;
}

 

 

2、利用指針

#include <stdio.h>

int len2(char *x)  //利用指針作為形參,指針x指向傳入的數組的第一個元素,其行為和數組str一樣,x++指針依次向后推移,知道*x=0, 測試循環體執行了字符個數的次數 
{
    int len = 0;
    while(*x++) //指針的推移控制循環變量,直到*x為null, 
        len++;  //循環體記錄字符個數 
    return len;
}

int main(void)
{
    char str[128];
    printf("str:  "); scanf("%s", str);
    printf("length: %d\n", len2(str));
    return 0;
}

#include <stdio.h>

int leng(const char *x)
{
    int len = 0;
    while(*x++)
        len++;
    return len;
}

int main(void)
{
    char *str = "abcde";  //利用指針實現數組 
    printf("length:  %d\n", leng(str));
    return 0;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM