第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

請問在C語言中 strlen函數(shù)用法的問題,求解釋

請問在C語言中 strlen函數(shù)用法的問題,求解釋

C PHP
慕萊塢森 2021-11-23 19:15:45
#include <stdio.h>#include <string.h>int main(void){char sumame[20],firstname[20];printf("Please input your firstname and sumame.");scanf("%s",firstname);scanf("%s",sumame);printf("%s %s.\n",firstname,sumame);printf("%*d%*d\n",strlen(firstname),strlen(firstname),strlen(sumame),strlen(sumame));return 0;這個(gè)程序是用作 輸入姓名 然后輸出姓名和姓名字?jǐn)?shù)為什么這里printf("%*d%*d\n",strlen(firstname),strlen(firstname),strlen(sumame), strlen(sumame));要strlen4次呢?不是兩個(gè)變量嘛?還有%*d是這個(gè)*是指怎樣輸出啊?
查看完整描述

3 回答

?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

b[10],這個(gè)10是數(shù)組的大小,可以用sizeof來查看b的大小
strlen,用于確定字符串的長度,和數(shù)組大小無關(guān),哪怕常常使用數(shù)組來存儲字符串。它會從字符串首字符開始向后搜索,直到遇到
終止符
0。所以雖然輸入了20個(gè)字母造成了溢出,卻不妨礙strlen得到正確的長度
如果學(xué)會基本的調(diào)試操作,就可以直接在內(nèi)存中查看字符串的值,沒必要輸出來看了

查看完整回答
反對 回復(fù) 2021-11-28
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

字符數(shù)組就是字符串,在存儲方式上沒啥區(qū)別。
但如果用strlen來獲得字符串長度的話,是找到第一個(gè)0值就認(rèn)為字符串結(jié)束了。
char
p[]={‘0’,‘1’,‘2’,‘3’,‘4’};這樣的用strlen返回值是0。
其實(shí)要想知道一個(gè)存儲單元的大小,應(yīng)該用sizeof。比如剛才題的答案是sizeof(p)=4

查看完整回答
反對 回復(fù) 2021-11-28
?
慕妹3146593

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊

經(jīng)過調(diào)試發(fā)現(xiàn)
%*d 后面跟兩個(gè)參數(shù)

printf("%*d",a,b);
a表示打印的寬度,接著就是輸出b的值

查看完整回答
反對 回復(fù) 2021-11-28
  • 3 回答
  • 0 關(guān)注
  • 399 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號