筆試題---消除多余的空格
阿新 • • 發佈:2017-05-14
試題 技術分享 har () 去除 space span col mes
筆試題目:
假設輸入一個字符串" lan zhihui is a good boy! ",如今須要去除字符串首位的空格。每一個單詞之間留一個空格,即返回"lan zhihui is a good boy! "。
#include<iostream> using namespace std; void fun(char a[],char b[]) { int len=strlen(a); bool falg=false; bool sf=false; int j=0; for(int i=0;i<len;i++) { while(a[i]==‘ ‘&&!falg)//falg保證最多僅僅進入一次,即僅僅忽略字符串前面的空格 { i++; } falg=true; if(a[i]!=‘ ‘) { b[j]=a[i]; j++; sf=false; } else if(!sf)//每次僅僅記錄一次空格 { b[j++]=‘ ‘; sf=true; } } if(b[j-1]==‘ ‘)//假設最後一個字符為空格。則最後一個字符改動為‘\0‘, { b[j-1]=‘\0‘; } else { b[j]=‘\0‘; } } int main() { char a[100]; char b[100]; gets(a); fun(a,b); cout<<b<<endl; system("pause"); return 0; }
筆試題---消除多余的空格