刪除空格c語言
發布時間: 2023-03-02 03:48:16
⑴ c語言中去掉空格問題
/*去除字元串右邊空格*/
void
vs_strrtrim(char
*pstr)
{
char
*ptmp
=
pstr+strlen(pstr)-1;
while
(*ptmp
==
'
')
{
*ptmp
=
'\0';
ptmp--;
}
}
/*去除字元串左邊空格*/
void
vs_strltrim(char
*pstr)
{
char
*ptmp
=
pstr;
while
(*ptmp
==
'
')
{
ptmp++;
}
while(*ptmp
!=
'\0')
{
*pstr
=
*ptmp;
pstr++;
ptmp++;
}
*pstr
=
'\0';
}
⑵ C語言程序設計刪除空格
#include<stdlib.h>
void
main(){
char
str[100];
int
index=0,move=-1;
printf("請輸入字元串:");
gets(str);
while(str[index]!='\0'){
if(str[index]!='
'
&&
move!=-1){
str[move]
=
str[index];
move++;
}
else
if(str[index]=='
'
&&
move==-1){
move
=
index;
}
index++;
}
if(move!=-1){
str[move]='\0'
;
}
printf("刪除空格後的結果是:\n%s",str);
getch();
}
⑶ c語言怎麼刪除多出的空格
從0下標開始,一個字元一個字元地自己向自己拷貝,當拷入一個空格時,將後面的空格跳過去。設置2個初值為0的變數i和j,i用來控制遍歷原字元串數組,j用來記錄新拷入的字元位置,用下面的代碼就可實現!
//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
charstr[1000];
inti,j;
gets(str);
for(j=i=0;str[i];i++){
if((str[j++]=str[i])==''){//自己向自己拷貝,直到遇見''
for(i++;str[i]=='';i++);//遇到''跳過後面的''
i--;
}
}
str[j]='