c語言怎么原樣輸出?
c語言可以通過以下步驟按原樣輸出:
.1按原樣輸出字符串:printf(#34%s#34,str)。
2.輸出指定長度的字符串。如果太長,則不會被截斷。如果不夠,用:printf(#34%ns#34,str)右對齊。
3.輸出指定長度的字符串。如果太長,則不會被截斷。不足的話就左對齊:printf(#34%-ns#34,.
4.輸出一個指定長度的字符串,如果太長就被截斷,如果不夠就被修正。
C語言在main函數(shù)中輸入字符串并輸出其長度應(yīng)該怎樣操作?
#includeltsdio.HGTintstringh(char*str)
{
intlength=0
while(*(str)!=0)長度
返回長度
}
intmain()
{
chars[1000]
printf(
c語言中怎么實現(xiàn)任意長度字符串輸入?實際上,的核心是實現(xiàn)動態(tài)數(shù)組,不管字符串有多長,都可以存儲。
用getchar一個一個獲取字符,直到文件結(jié)束。
核心代碼實現(xiàn):
Intn=0,k=100//初始化,字符串長度為0,字符串空間長度為100char*S2=null,S1=(char*)malloc(100)//字符串空間初始化if(s1==NULL)返回//內(nèi)存分配失敗,返回while((c=getchar())。=EOF){//到文件末尾判斷是否逐個讀取字符if(KLT=n){//當(dāng)當(dāng)前字符串長度大于等于字符串空間長度,k*=2//長度增加2倍s2=(char*)realloc(s1,K)//重新分配內(nèi)存if(s2==NULL){//內(nèi)存分配失敗free(s1)//釋放分配的內(nèi)存return}else{//內(nèi)存分配成功s1=s2}}s1[n]=c//字符串賦值字符}s1[n]=0//結(jié)束