亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C語言中的strlen函數?

C語言中的strlen函數?

江戶川亂折騰 2021-01-13 15:11:18
C語言中的strlen函數可以測量字符串的長度,比如測 char a[]="china"; char b[]={"china"}; 那么它可以測 char c[]={'c','h','i','n','a'};的長度嗎?char d[]={'c','h','i','n','a','\0'};呢?#include<stdio.h>void main(){char a[]="china";char b[]={"china"};char c[]={'c','h','i','n','a'};char d[]={'c','h','i','n','a','\0'};printf("a=%d\nb=%d\nc=%d\nd=%d\n",strlen(a),strlen(b),strlen(c),strlen(d));getch();} 這個程序的結果是:a=5b=5c=11d=5
查看完整描述

2 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

strlen是測量字符串長度的
char d[]={'c','h','i','n','a','\0'}和char a[]="china"; char b[]={"china"}; 是等價的 是數組的表示形式
而char c[]={'c','h','i','n','a'};卻是字符數組所以并不能得到結果

查看完整回答
反對 回復 2021-03-28
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

strlen函數測量字符串中字符個數,不包括結尾的'\0'字符,你的 char c[]沒有結尾的‘\0’不是合法的字符串,所以結果不對

查看完整回答
反對 回復 2021-03-28
  • 2 回答
  • 0 關注
  • 349 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號