第2關 文字串裡單詞 數字和符號的識別

2022-10-11 15:27:11 字數 943 閱讀 2268

注意tab鍵特判

編寫乙個lex描述檔案,識別出指定文字串裡的單詞、數字和符號(空格不作處理)。

完成上述程式設計任務,將c語言源程式複製貼上到右側**編輯器,點選「評測」按鈕,執行程式,系統會自動進行結果對比。

平台會對你編寫的**進行測試:

using namespace std;  

int main()

預期輸出:

using 單詞  

namespace 單詞

std 單詞

; 符號

int 單詞

main 單詞

( 符號

) 符號

符號

//#include #include#include#define   maxn 10000

char str[maxn];

void fun(char str);

int main()

str[i] = '\0';

fun(str);

return 0;

}void fun(char str)

j--;

printf(" 數字\n");

continue;

} if ((str[j] >= 'a' && str[j] <= 'z') || (str[j] >= 'a' && str[j] <= 'z'))

j--;

printf(" 單詞\n");

continue;

} if (str[j] == ' '||str[j] == '\n'||str[j]==' ')

//符號

putchar(str[j]);

printf(" 符號\n");

}}

第2關 資料排序

任務描述 本關任務 將十個數進行從大到小的順序進行排列。編寫程式,從鍵盤對陣列的前n個陣列元素依次賦值,並按照從大到小的順序進行排列輸出。如 從鍵盤輸入n的值是10,輸入的陣列元素資料依次是 0,1,2,3,4,5,6,7,8,9,則輸出為 9,8,7,6,5,4,3,2,1,0 注意 n的值應為小...

第10關 田忌賽馬 2 作業

作業1 練習目標 我們會通過今天的作業,做出和電腦進行 石頭剪刀布 的遊戲。練習要求 和電腦玩乙個剪刀石頭布的遊戲 電腦隨機出拳,我們可選擇出什麼。雙方出拳 首先,我們要讓雙方選擇出拳,才能判斷勝負。我們可以設定變數computer choice代表電腦的出拳選擇,設定變數user choice代表...

第2關 資料型別與轉換

1 資料型別 python裡,最常用的資料型別有三種 字串 str 整數 int 和浮點數 float 1.1 字串 首先,我們來認識一下字串,字串英文string,簡寫str 字串,顧名思義,就是由乙個個字串起來的組合,字元可以是乙個數字 乙個字母 乙個文字,甚至是乙個符號。字串可以表達現實世界裡...