C語言中怎麼輸出乙個字串空格後面的部分

2025-07-28 22:15:20 字數 3726 閱讀 7697

1樓:網友

找到字串空格的位址,然後顯示把位址加一,顯示出來就行了!

例如:#include

int main()

return 0;}

2樓:匿名使用者

c語言中輸出字串的函式有printf("%s") puts() fputs()等,字串中可以是任意的字元,包括空格在內,無特殊處理,如:

char str="hello world" ;

printf("%s", str );

puts(str);

fputs(str,stdin);

但在輸入帶有空格的字串時,只能用gets()或fgets(),而不能用scanf("%s") ,因為scanf("%s")輸入字串時,遇到空格就結束了輸入。而gets()函式是以回車為結束符的輸入函式,可以輸入帶空格的字串。

c語言,怎樣輸出有空格的字串?

3樓:自我程式設計

你想要指標的方法給中文插入空格列印輸出,你的**錯在1、結束符號要寫0或者'\0',不能寫「\0」。2、一箇中文是2個英文字元大小,所以每次迴圈指標要取2位列印。

所以上面那個指標的**要改成:

#include

int main()

char* p= "紅橙黃綠青藍紫";

while(*p!=0)

printf("%c%c ",*p,*(p+1));

printf(" ");

p+=2;

4樓:白狼聖狂

中文有不同編碼,有unicode(4位元組乙個字),有utf-8(3位元組乙個字),還有其它的編碼型別,如果你不確定你是什麼編碼的,你可以引用標頭檔案的strlen函式檢視一下乙個中文佔多少位元組,再每次迴圈時加上這個數。

源**:#include

#include

int main()

return 0;}

5樓:查陶貊春梅

c語言中,可以用gets函式來接收輸入的字串(包含空格)。

格式:gets(字元陣列名);功能:gets函式用於將輸入的字串內容存放到指定的字元陣列中,輸入結尾的換行符''被換成'\0'儲存在該陣列中。

6樓:玉旎機昊

不懂你問的什麼意思。什麼叫有空格的字串"asdfahsfa

asjdfij"這個算不算是。直接print輸出不就行了麼。

7樓:yx陳子昂

你這是中文,編碼是多位元組的,得用wchar,不能用char

8樓:池瀅文暄美

通過printf格式設定,正常輸出就可以了。

c語言中輸入字串,裡面有空格,怎麼根據空格把字串分開,並存在陣列裡?

9樓:珈藍惜夢

程式原始碼如下:#include

#include

int main(void)

str[j]='\0';

else continue;

str[i-2]='\0';

printf("去掉空格後的字串為:");

for(i=0;str[i]!='\0';i++)printf("%c",str[i]);

printf("");

10樓:網友

給你乙個程式,你看看吧。

#include

#include

int main(void)}

11樓:

string str = "abc def ghi";

unsigned char i ,j,k;

char fstr[3][4];

j = 0;

k = 0;

for(i = 0; i < 11; i++)else

for(i = 0; i < 3; i++)這段**大約能完成功能吧,有現有的函式可以用的,一時想不起來,好久沒用c了。

12樓:網友

剛看到第一眼,就想到乙個笨方法應該可行。

根據空格算出要分幾個陣列存放。。並。。。建立對吧。

然後遍歷陣列唄。

遇到空格就存放到另乙個陣列裡面。。。

碰到0 就結束。。。額。。。

c語言怎麼在字串中輸入空格?輸出的時候怎麼輸出空格?怎麼判斷輸出結束?

13樓:撒白夏侯

字串中直接按空格鍵就是輸入空格了,輸出字串時,空格也會直接輸出。如果想單獨輸出空格可以用 printf(「 雙引號之間有個空格!判斷結束:

0』 一般性輸入字串結束時自動在元素中負值『\0』。不過要記住如果你輸入十了字元,那麼陣列元素至少定義11個,至少比你輸入的多乙個,否則亂碼。萬惡的手機驗證碼!

14樓:苦孩子

呼叫gets函式可以輸入空格。

呼叫puts函式可以輸出空格。

每乙個字串的串結束符都是\0

所以只要加條件if來判斷字元是不是\0就知道有沒結束啦。

15樓:菜菜結晶

字串不能輸入空格。。%c方式可以。。。

16樓:網友

char str[101];

gets(str);

這個語句是輸入字串的,包括空格;

printf(" ");

這就是輸出空格;

當輸出是'\0'的時候結束;

我也是新手 多多關照。

c語言 輸入乙個字串,刪除該字串中的所有空格並輸出處理後的字串

17樓:顧小蝦水瓶

int main()

char s[1024],c[1024];

int len,n=0,i;

char p,q;

p=s;q=c;

printf(「請輸入字串的長度:」)

scanf("%d",&len);

printf(「請輸入一串字串:」)

for(i=0;iscanf("%c",p+i);

for(i=0;iif((p+i)>=48&&(p+i)<=57||(p+i)>=97&&(p+i)<=122)

q+n)=(p+i);

n++;for(i=0;iprintf("%c",*(q+i));

c語言程式設計技巧。

1、函式引數。

在設計函式時,通常將目的引數放在前面,源引數放在後面。若可能,通過in、out這樣的巨集定義來標註引數輸入輸出。

如果引數是指標,且僅作輸入用,則應在型別前加const,以防止該指標在函式體內被意外修改。

2、函式中記憶體處理。

1)在函式中分配的記憶體,在函式退出之前要釋放。

2)return語句不可返回指向「棧記憶體」的指標或者引用,因為該記憶體在函式體結束時被自動銷燬。

18樓:網友

c語言就是中的一種語言,要算出一些字元,那我們在程式設計過程中這個。

c語言輸出結果中間用空格隔開。 最後乙個數不需要空格?

19樓:網友

當scanf不特殊指定分隔符,比如%d%d這樣的話,預設分隔符是空格、tab鍵、換行,結束輸入是回車,空格將被忽略。

乙個字串中統計出每個字元的多少

怎樣統計一共有多少個字串 count c c 則衫 統計c到賣盯枝c的個數。count c,c,c,c,c,c 中敏 統計c,c,c,c,c,c的個數。如何統計乙個字串裡面字元個數 可用以下方法 用len和substitute函式配合計算。示例 假唯友握定a abcdacad 求a的個數。公式 ...

用python編寫乙個字串壓縮程式 要求為自適應模型替代法 5

python程式語言適合做什麼?python 最常見的應用情形是 .使用 python 快速生成程式的原型 有時甚至是程式的最終介面,你會喜歡 wxpython 的 .對其中有特別要求的部分,使用更合適的語言 尤其是 c c 改寫。由於 python 與 c 的天然聯絡,它們之間的相互呼叫從來都不是...

C語言中如何擷取字串的前幾個字元

自寫的字串擷取程式,不懂可以繼續問 系統裡的擷取前n個字元是strncpy include include char mystrncpy const char string,int n else i p p 0 賦值結束字串return string intmain 你將字串a,b都事先初始化一遍。...