當前位置:首頁 » 編程語言 » c語言中strlen是怎麼用的
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中strlen是怎麼用的

發布時間: 2022-12-21 03:20:18

A. c語言中 strlen函數用法的問題

printf("%*d%*d\n",strlen(firstname),strlen(firstname),strlen(sumame),
strlen(sumame));
這個是輸出匹配的問題。
舉個例子
printf("%5d",5);
就會給你5個空間輸出5,前面4個空格,然後輸出5.
printf("%*d",5,5);和上面一樣,利用*匹配5控制輸出寬度。就是四個空格5.
同理上面的第一個strlen是作為輸出寬度而存在的,也就是說給你字元串長度個空間,用於存放字元串長度的變數。
比如輸入
we
women
就相當於
printf("%*d%*d",2,2,5,5);
相當於
printf("%2d%5d",2,5);輸出
【1個空格】2【4個空格】5

B. c語言中strlen的用法

__cdecl
strlen(const
char
*);
計算字元串的實際長度(不含字元串結束標志『\0』),並將計算結果作為函數值返回。

C. c語言裡面的strlen是干什麼的

strlen()是計算字元串長度的函數,將返回從字元串首到'\0'之間總共的字元個數,原型為:extern unsigned int strlen(char *s);
所以除非你的a[0]本身就是一個字元串,否則不能這樣使用
另外也可以用這個函數計算從字元串任意位置到'\0'之間的長度
比如:定義char s[20] = {"abcdefg"};
那麼strlen(s)將返回7;而strlen(&s[3])的結果是4,注意這里是「&s[3]」是從第三個字元所在的地址開始計算長度。

D. C語言中strlen()函數和sizof()函數分別怎麼用區別是什麼

1、用法:
strlen(char* pstr);//求的是字元串的實際長度
sizeof(類型說明符,數組名或表達式) 或sizeof ( 變數名)
比如說有以下數據類型:int arr[10] ,a; char *str="hello world"; sizeof(arr)/sizeof(a)/sizeof(str)都是可以的,但是只能使用strlen(str),而不能strlen(arr);
2、區別:
2.1 sizeof()是C語言中判斷數據類型或者表達式長度符;不是一個函數,位元組數的計算在程序編譯時進行,而不是在程序執行的過程中才計算出來。
2.2 strlen()求得方法是從開始到遇到第一個'\0',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到'\0'停止。
總結的說來sizeof的適用范圍更廣,但是在返回實際的字元數組中的數據是,strlen()更方便,因為它返回的是實際的字元串長度,而sizeof是返回數組大小。

E. C語言中strlen()函數和sizof()函數分別怎麼用區別是什麼

1、用法:
strlen(char*
pstr);//求的是字元串的實際長度
sizeof(類型說明符,數組名或表達式)
或sizeof
(
變數名)
比如說有以下數據類型:int
arr[10]
,a;
char
*str="hello
world";
sizeof(arr)/sizeof(a)/sizeof(str)都是可以的,但是只能使用strlen(str),而不能strlen(arr);
2、區別:
2.1
sizeof()是C語言中判斷數據類型或者表達式長度符;不是一個函數,位元組數的計算在程序編譯時進行,而不是在程序執行的過程中才計算出來。
2.2
strlen()求得方法是從開始到遇到第一個'\0',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到'\0'停止。
總結的說來sizeof的適用范圍更廣,但是在返回實際的字元數組中的數據是,strlen()更方便,因為它返回的是實際的字元串長度,而sizeof是返回數組大小。

F. C語言中的strlen函數

strlen()只是統計字元串的長度,統計到'\0'結束,但不包括'\0',這個與sizeof()不一樣。
對於用雙引號引起來的字元串,系統默認最後一位字元為'\0',如你自己定義的:
char a[]="china";
char b[]={"china"};
另外,數組初始化還可以是一個字元一個字元賦值,如:
char c[]={'c','h','i','n','a'};
char d[]={'c','h','i','n','a','\0'};
但系統不會自動給你在最末位添加'\0』
所以在統計char c[]={'c','h','i','n','a'}時,統計到a時,系統還沒找到\0,所以會繼續統計,直到找到'\0'為止。所以就有你第三個值為11的情況,這個根據不同的運行環境而定。

G. c語言中「strlen()」怎麼用

他是一個統計字元串長度的函數,給你舉個例子:希望能幫到您!
#include<stdio.h>
#include<string.h>
void f(char a[]);
int main()
{
char a[100];
printf("input 4 figures:\n");
gets(a);
f(a);
return 0;
}
void f(char a[])
{
int i,j;
i=strlen(a);
for(j=0;j<=i-1;j++)
{
printf("%c",a[j]);
printf(" ");
}
printf("\n");
}

H. c語言中strlen的用法

//size_tstrlen(constchar*)
intlen=strlen("匿名");
cout<<len<<endl;//4

I. C語言里strlen這個關鍵字是幹嘛用的

這個不是關鍵字.
它是聲明在string.h里的一個用來算以'\0'結尾的字元串的函數.
例如:
char* p="string";
int len=strlen(p);//len值為6

J. c語言中strlen是什麼意思

strlen:計算字元串長度的庫函數名。

str:通常,程序員喜歡用它作 字元串 變數名。它是string(英文詞字元串的縮寫)。

len:通常,程序員喜歡用它作 變數名。它是 length(英文詞長度的縮寫)。

例如:

char str[20]="I am a student";

int len;

len = strlen(str);

printf("the string length is: %d",len);

(10)c語言中strlen是怎麼用的擴展閱讀:

函數原型

externunsignedintstrlen(char*s);

在Visual C++ 6.0或Dev-C++中,原型為size_tstrlen(constchar*string);,其中size_t實際上是unsigned int,在VC6.0或Dev-C++中可以看到這樣的代碼:

typedefunsignedintsize_t;

頭文件:string.h或cstring

格式:strlen (字元指針表達式)

功能:計算給定字元串的(unsigned int型)長度,不包括''在內

說明:返回s的長度,不包括結束符NULL。

strlen(char*)函數求的是字元串的實際長度,它求得方法是從開始到遇到第一個'',如果你只定義沒有給它賦初值,這個結果是不定的,它會從aa首地址一直找下去,直到遇到''停止。