[英]How to get string length in function
如何使用指針獲取 function 中緩沖區的長度?
#include <stdio.h>
#include <stdlib.h>
void fun(char *(buffer))
{
printf(strlen(buffer));
}
int main()
{
char buffer[] = "Hello";
fun(&buffer);
return 0;
}
您需要包括 header
#include <string.h>
然后在function中寫
void fun(char *buffer)
{
printf( "%zu\n", strlen( buffer ) );
}
或者
void fun(char *buffer)
{
size_t n = strlen( buffer );
printf( "%zu\n", n );
}
最后像這樣調用 function
fun( buffer );
如果您需要在不使用標准字符串 function strlen
的情況下自己獲取 function 中傳遞的字符串的長度,那么 function 可以看起來像
void fun(char *buffer)
{
const char *p = buffer;
while ( *p ) ++p;
size_t n = p - buffer;
printf( "%zu\n", n );
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.