Ⅰ c++如何去除字元串中的空格
編個小函數處理就可以,如下
void DelSpace(char *source){
char *dest=source;
while(*source!=0){
if (*source!=' '){ //如果不是空格,將字元串
*dest++=*source++
}
else{
source++;
} // end if
} //end while
*dest++=0;//字元串結束符
} //end func
這個函數將待處理的字元串中的空格刪除後在同一個字元串變數中生成新字元串。
調用方法
char s[]="This is a func to delete space"
DelSpace(s);
Ⅱ c語言 字元串去掉空格
//修改如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidtrimSpace(char*instr,char*outstr){
inti=0;
intj=0;//因為去掉空格後的字元串的字元個數和去掉空格之前不一樣,需要額外增加一個變數用來標記下標。
for(i=0;i<(int)strlen(instr);i++)
{
if((int)(*(instr+i))==32)
{
continue;
}
else{
*(outstr+j)=*(instr+i);
j++;
}
printf("%c",*(outstr+i));//這個位置可以列印出來去掉空格之後的字元串
}
*(outstr+j)='