輸入一個(gè)字符串并求出長(zhǎng)度 C語(yǔ)言在main函數(shù)中輸入字符串并輸出其長(zhǎng)度應(yīng)該怎樣操作?
C語(yǔ)言在main函數(shù)中輸入字符串并輸出其長(zhǎng)度應(yīng)該怎樣操作?#包括和限制。H>int stringlength(char*STR)/*函數(shù)來(lái)查找字符串的長(zhǎng)度*/]{int length=0while
C語(yǔ)言在main函數(shù)中輸入字符串并輸出其長(zhǎng)度應(yīng)該怎樣操作?
#包括和限制。H>
int stringlength(char*STR)/*函數(shù)來(lái)查找字符串的長(zhǎng)度*/]{
int length=0
while(*(STR)!=“0”)length
return length
}
int main()
]{
char s[1000
]printf(”請(qǐng)輸入字符串s,長(zhǎng)度不超過(guò)1000:n”)
scanf(%s”,&)
int length=string length(s)
printf(”輸入字符串s的長(zhǎng)度為%dn“,len)
return 0
}
創(chuàng)意:因?yàn)樗凶址家浴?”結(jié)尾,所以可以從字符串的第一個(gè)位置開(kāi)始遍歷,直到“0”停止遍歷,每次都將下標(biāo)向后移動(dòng),將字符串長(zhǎng)度加1,最后返回字符串長(zhǎng)度。
參考代碼:
#包括?“斯蒂奧。H “?
內(nèi)景?斯特倫(char?*{//查找字符串長(zhǎng)度函數(shù)?
內(nèi)景?N
表示(N=0s[N]!=“0”n)
返回?恩
}?
內(nèi)景?主要()?{
查?A[100
]得到(A)?
printf(%dn“,strlen(a))
返回?0
}]/*
運(yùn)行結(jié)果:
wqerqew
7?
*/