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都事先初始化一遍。...