當前位置:首頁 » 編程軟體 » 編譯原理實驗1

編譯原理實驗1

發布時間: 2025-04-11 16:57:12

❶ 學軟體工程專業,難嗎

我就是學軟體工程的,怎麼說呢,其實所有的專業都一樣,沒有什麼特別好學,沒有什麼特別難學,你只要認真學習,就挺簡單的。

希望有所幫助哦~~~比心

編譯原理詞法分析實驗中, 文件寫入順序的問題(fputs)

1)fopen在代碼中出現2次,沒有必要

2)你的程序不對 你搞混和S這個字元和TOKEN。

你的第一個WHILE讀入的是字元S,而TOKEN是由若干字元S構成的。而你的SWITCH(S)裡面按理應該是組成TOKEN的規則,而你直接就輸出了。這樣如果你要結果,我給你改了下,你看下:

int main()
{
char token[20] = {''};
char s;
char strings[10] = "(34,_)";
struct _iobuf* fp_cifa;
int i = 0, j;
strings[6] = ' '
strings[7] = ''
//fp_cifa = fopen(「D:\cifa.txt "a+");

while((size_t)i != strlen(file))
{
for(j = 0; j < 20; j++)
{
token[j] = ''
}
s = file[i++];
while(s == ' ' || s == ' ')
{
s = file[i++];
}
switch(s)
{
caseƇ':
token[0]=s;
token[1]=''
digitprint(token, value_num, num_list);
break;
case'=':
token[0]=s;
token[1]=''
digitprint(token, value_num, num_list);
//fputs(strings, fp_cifa);
break;
default:
cout<<"error"<<endl;
}
}
//fclose(fp_cifa);
return 0;
}

  • void digitprint(char* a, int& value_num_, char num_list[100][20])//a是需要評定的字元串//num在符號表中的位置,需要轉化為字元串然後輸入到文件中
    {
    FILE* fp_cifa;
    char c[20] = "(34,01)";
    fp_cifa = fopen("D:\cifa.txt ", "a+");
    //fputs(c, fp_cifa);
    fputs(a,fp_cifa);//這里要顯示 a 而不是c 你可以把a 拼到 c然後,再顯示c
    fclose(fp_cifa);
    }

熱點內容
閃迪存儲卡g 發布:2025-04-25 23:24:51 瀏覽:210
c語言和It 發布:2025-04-25 23:18:22 瀏覽:692
c語言簡單程序設計 發布:2025-04-25 23:13:14 瀏覽:593
c語言編程思路 發布:2025-04-25 23:08:08 瀏覽:341
安卓開發存儲空間多少則為不足 發布:2025-04-25 22:54:55 瀏覽:541
視頻課堂源碼 發布:2025-04-25 22:52:55 瀏覽:982
庭院植物配置需要什麼 發布:2025-04-25 22:46:47 瀏覽:985
存儲卡ntfs 發布:2025-04-25 22:42:57 瀏覽:76
編譯馬列著作的專門機構是編譯局 發布:2025-04-25 22:32:57 瀏覽:779
小米平板怎麼刷安卓版 發布:2025-04-25 22:19:44 瀏覽:862