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