c語言去掉字符串的空格函數(shù) void trim(char *s){} 如下:
成都創(chuàng)新互聯(lián)是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的雅安服務(wù)器托管服務(wù)
#include stdio.h
void trim(char *s){
int i,L;
L=strlen(s);
for (i=L-1;i=0;i--) if (s[i]==' ')strcpy(s+i,s+i+1);
}
int main(){
char s[100];
printf("input 1 line string\n");
gets(s);
trim(s);
printf("%s\n",s);
return 0;
}
例如:
input 1 line string
abc 123 XYZ |
輸出:abc123XYZ|
空格可以直接輸入,例如System.out.println(" ");而如果用String表示那些符號的話,空格直接就是\t就行。
\\ 反斜杠\' 單引號'
\" 雙引號"
\uxxxx 以十六進(jìn)制指定Unicode字符輸
\dxxx 以八進(jìn)制指定Unicode字符輸出
\b 倒退一個字符
\f 換頁
\n 換行
\r 光標(biāo)移至行首
\t 跳格(一個TAB鍵)
擴(kuò)展資料
運(yùn)算符是一些特殊的符號,主要用于數(shù)學(xué)函數(shù)、一些類型的賦值語句和邏輯比較方面。特殊字符的表示方法:
\r?回車?('\u000D')
\d?數(shù)字等價于[0-9]
\D?非數(shù)字等價于[^0-9]
\s?空白符號?[\t\n\x0B\f\r]
\S?非空白符號?[^\t\n\x0B\f\r]
\e Escape
\b?一個單詞的邊界
\B?一個非單詞的邊界
\G?前一個匹配的結(jié)束
參考資料:百度百科 Java
你想要指針的方法給中文插入空格打印輸出,你的代碼錯在1、結(jié)束符號要寫0或者'\0',不能寫“\0”。2、一個中文是2個英文字符大小,所以每次循環(huán)指針要取2位打印。
所以上面那個指針的代碼要改成:
#include stdio.h
int main()
{
char* p= "紅橙黃綠青藍(lán)紫";
while(*p!=0)
{
? printf("%c%c ",*p,*(p+1));
? printf(" ");
? p+=2;
}
}
代碼如下:
int main(void) {
char c;
printf("請輸入要測試的字符\n");
scanf("%c",c);
if(c == ' '){
printf("是空格\n");
}else{
printf("不是空格\n");
}
return 0;
}
C語言對字符判斷是否為空格有兩種方式:
代碼:if(c=='?')??printf("c是空格");這種方法比較直觀,直接比較當(dāng)前字符和空格是不是相等,是的話就是空格了。代碼演示如下:
2.代碼:if(c==32)???printf("c是空格");c語言中字符和數(shù)值比較,會轉(zhuǎn)換為數(shù)值比較,也就是把字符轉(zhuǎn)換為對應(yīng)的ascii碼,空格字符的ascii碼是32,直接比較32就行了。代碼演示如下:
本文名稱:c語言空格函數(shù) c語言空格鍵
網(wǎng)站網(wǎng)址:http://muchs.cn/article28/doesgjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站營銷、外貿(mào)建站、網(wǎng)站策劃、品牌網(wǎng)站設(shè)計(jì)、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)