C語言使用正則篩選字串

2021-06-02 09:21:05 字數 511 閱讀 8982

char string[512];

char digit[512];

sscanf("dfdfdf100ghghjsdfsd", "%[a-z]%[0-9]", string, digit);

printf("%s", string);

printf("%s", digit);

sscanf("中文支援嗎100ghghjsdfsd", "%[^0-9]%[0-9]", string, digit);

上面的**其實和正規表示式的語法是一樣的,之前一直沒有發現c語言還有這個功能,使用上面的方法可以把使用者輸入的非數字字元儲存到string陣列中直到遇到數字字元,然後將數字字元儲存到digit陣列中,但是如果在數字後面繼續輸入非數字字元將會丟棄。

懂一點兒正則的都知道這段**的含義,而且可以按照自己的想法對其進行擴充。

C語言字串使用

include include int main int argc,const char argv char str3 hello world 為了避免錯誤 可以不指定 大小.printf s n str2 字元陣列想用 s 格式輸出 必須滿足 後面 0 不然獲取錯誤.從給定的位址開始,一直輸出字元...

字串篩選 小公尺

題目描述 對輸入的字串,去掉重複的字元,只保留第一次出現的字元 解題思路 整兩個容器,遍歷第乙個容器,並判斷其元素是否在第二個容器裡,在的話,不作為,不在的話新增進去即可 include include include using namespace std void screen vector c...

每日一題 No 25 物品分類篩選(字串運用)

給出一些不同的物品,分為四類 鞋子 褲子 帽 大衣 請根據這四類進行分類並輸出。無 無 無無 先執行下面的 進行物品生成 include include using namespace std int main void char str2 20 10 char str3 20 10 ofstrea...