C語言讀取檔案後串倒敘輸出大小寫不變忽略一切數字和符號

2022-05-06 21:30:18 字數 1526 閱讀 6215

1樓:

逐個字元迴圈,根據ascii碼來判斷,0~9的ascii碼是0x30~0x39,在這個範圍內的就是數字,存到陣列裡,最後寫到txt檔案中。**很簡單,還是建議你自己寫,自己寫出來才能有提高,別人給你寫好的你很難去理解和記住。

2樓:匿名使用者

#include

#include // for exit()#include // for isdigit()int main()

if(outf == null)

while(!feof(inf))

if(j)

}fclose(inf);

fclose(outf);

return 0;}

3樓:夏菁

c語言中有一個讀檔案的東西(如fgets),然後將文字中的字串複製到一個字元陣列中,用for語句,逐個判斷每個字元是否大於等於『0』且小於等於『9』,如果每個字元到滿足這個條件,就將這個陣列中的字串傳到一個txt檔案之中(用fputs),這樣就儲存到.txt檔案中了,一定要注意close(檔案指標)!

4樓:匿名使用者

讀取整個還是讀取一部分還是讀取一行,讀檔案寫檔案自己去搜尋,判斷用正規表示式或裝入一個陣列一個字一個字判斷都可以,網上到處都是**

5樓:匿名使用者

把文字檔案的內容複製幾行(不同型別的都需要)發上來,看上去要比你描述的清楚的多。

6樓:匿名使用者

#include

#include

int main()

file * wfp = fopen("out.txt", "w");

if (wfp == null)

char buf[1024];

char * p;

while (fgets(buf, 1024, fp))p++;

}fprintf(wfp, "\n");

}fclose(fp);

fclose(wfp);

return 0;

}有問題再說。

c語言讀取txt檔案中的字串並以$號分隔儲存在陣列中,

7樓:匿名使用者

#include

#include

#include

int main(void)

;char *p = buf;

fp = fopen("./tt", "r+");//注:當前目錄下的tt檔案已存在

if(null == fp)

fseek(fp, 0, seek_set);

while(1 == fscanf(fp, "%s", p))printf("%s ", buf);

printf("\n\r");

fclose(fp);

return 0;}

c語言讀取txt檔案中某個特定字元後面的資料 並且求這些資料的和

c語言讀取檔案開頭單詞後出現亂碼

第一個空格的時候執行printf s a 這條語句,但是,a 20 沒有初始化,所以就會出現這問題 在while迴圈前面,memset 初始化一下a陣列應該就可以了 讀文字bai,我以前也試過du,這樣可以可以.fgets是讀一行,會在zhi n 處停止.我建議,以整行dao為單位 專,進行讀取.f...

C語言字串輸出亂碼,C語言,字串輸出是亂碼

輸出來亂碼是必須的,因為你的數源據型別搞錯了bai,你使用的是字元 du函式zhistringcopy 來拷貝字元 那麼要處理的數dao據當是char型別,然而你所定義的指標應當也是char型別 你應當修改的地方是 int str1,str2 請將int改為char 將你程式中的所有int替換為ch...

c語言字元輸出,C語言輸入輸出字串

include int main d輸出的是有符號的整數,超過127的數字,在二進位制的最高位就是1了。那麼在後符號數的首位標記正負。如果是1,就是負數了。具體還是看看補碼運演算法則吧 c語言的字元是ascii編碼 標準的ascii碼只到127吧 沒記清楚 大概是這個數 char 的變數存的值太大直...