我在我的代碼中遇到了問題,當我嘗試以互動模式在 linux 終端中執行時,它作業得很好,這里顯示這里 輸入影像描述
但是當嘗試在批處理模式下進行時,我從程式中得到了一個意外的行為我不知道它到底是不是像在此處輸入影像描述這樣的地址
mydata.txt 分別包含 7 2 作為和 b 的值
#include<stdio.h>
int main(void){
int a, b;
printf("Enter Value of a, b ");
scanf("%d %d", &a , &b);
int temp = a;
a = b;
b = temp;
printf("\nAfter Swapping: a = %d, b = %d\n", a, b);
return (0);
}
uj5u.com熱心網友回復:
我在使用帶有位元組順序標記 (BOM) 的 UTF-8 檔案時遇到了這個問題:
$ cat mydata.txt
7 2
$ hexdump mydata.txt
0000000 2037 0a32
0000004
$ ./a.out < mydata.txt
Enter Value of a, b
After Swapping: a = 2, b = 7
$ uconv -f utf-8 -t utf-8 --add-signature -o mydata_sig.txt mydata.txt
$ cat mydata_sig.txt
7 2
$ hexdump mydata_sig.txt
0000000 bbef 37bf 3220 000a
0000007
$ ./a.out < mydata_sig.txt
Enter Value of a, b
After Swapping: a = 32765, b = 0
我認為對您的輸入檔案進行十六進制轉儲以查看其中是否有任何奇怪的字符對您有好處。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359887.html
