英文語句處理(空格處理)

2021-07-05 03:46:58 字數 878 閱讀 8621

要求:去除句子句首句尾的空格,單詞間的空格若連續出現多個,只保留乙個

注釋:兩種方法實現了。第一種方法比較水,參照之前寫的把句子中的空格轉換為「%20」那道題,硬是呼叫自帶的函式,能實現,但感覺略複雜化了,就不多說了

第二種方法,逐個讀取字串裡的字元,逐個判斷,簡單易懂,先去除句首句尾空格,縮小範圍,再在這個小範圍裡逐個判斷,實現

#include #include #include #include using namespace std;

char* formatstring1(char* sourcestring)

--p;//留乙個空格

strcat(final,p);

length1=length1-(cnt+1);

cnt=0;

strcpy(sourcestring,final);

} //句尾處理

length1 = strlen(sourcestring);

p=&sourcestring[length1-1];

while(*p == ' ')

sourcestring[length1-cnt]='\0';

return sourcestring;

}char* formatstring2(char* sourcestring)

else if(sourcestring[i] == ' ' && sourcestring[i+1] != ' ')//單獨乙個空格

str[pos++]=' ';

} str[pos]='\0';

return str;

}int main()

英文引號處理

最近遇到了乙個英文引號引起的問題,後台讀取資料庫字段,傳遞給前台一直無法正確解析,如str my s book,中間英文的引號被當做結束符號,會報錯,因此需要對其轉換處理。網上查閱資料後,發現可以用spring的org.springframework.web.util.htmlutils包實現,ht...

JS處理空格

2010 10 27 11 48 32 分類 技術 js 標籤 js空格 字型大小 訂閱 刪除兩側空格 function trim ui return ui 刪除前導空格 function lefttrim ui return ui 刪除後置空格 function righttrim ui retu...

英文本串處理

題目描述 編寫乙個字串處理程式,根據輸入的不同值,進行不同的處理。可接受的輸入 待處理字串 i 字串中所有英文本母都轉成大寫 5 字串中每5個字元中間插入乙個中橫線 x 字串長度不足5的倍數用x補齊 第乙個輸入的值必須是待處理的字串,後面是英文逗號分割的1 3個引數,引數的個數和順序不固定。例如 輸...