c語言中求字符串的長度


1、利用數組下標運算符

#include <stdio.h>

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

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

 

 

2、利用指針運算符、遞增運算符

#include <stdio.h>

int len(char *s)
{
    int len = 0;
    
    while(*s++)
        len++;
    return len;
}

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

 

 

3、strlen函數原型

#include <stdio.h>

size_t strlen(const char *s)
{
    size_t len = 0;
    
    while(*s++)
        len++;
    return len;
}

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

 

4、利用strlen函數

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

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

 


免責聲明!

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



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