本文目錄一覽:
C語言怎麼糾正錯誤輸入?
我只能想到兩種解決辦法:
改變接收類型,從int改為char,再在scanf後面加一句fflush(stdin); 清除輸入的多餘字符
改變接收類型,從int改為char[],利用atoi函數將字符串轉為數字。(缺點:轉化失敗是返回0)
C語言程序的錯誤糾正
你把這函數的名字delete改一下試試,可能重名了,可以改成deletex什麼的。
指出以下程序的錯誤並改正,並上機把程序調通。C語言?
程序中有以下幾處錯誤:
1)int變量的格式輸入符和輸出格式符都是%d,不能使用%f
2)格式輸入時要使用變量的地址,而不能直接單獨使用變量名。
即修改為:
scanf(“%d”,a);
3)變量a與變量A是兩個不同的變量,(A沒有事先聲明,所以這是寫錯了,應該改為a)
4)以字符形式輸出時,應該使用格式符%c
改好以後完整的程序如下:
#includestdio.h
main()
{ int a;
char c;
scanf(“%d”,a);
printf(“a=%d”,a);
c=a;
printf(“%c”,c);
}
C語言代碼運行出錯 怎麼改正?
scanf(“%s”, a);
而scanf_s()用於讀取字符串時,必須提供一個數字以表明最多讀取多少位字符,以防止溢出。
比如:scanf_s(“%s” , buffer,128); /* 這裡必須要有128,以表明最多讀取128個字符,如果寫成scanf_s(“%s”,buffer),程序將無法執行到底,且編譯器會提示“Unhandled exception at 0xfefefefe in array.exe:0xC0000005: Access tion.” 。當然在安全性要求不高的情況下,不 一定非要用scanf_s()函數,可用scanf(“%s”,buffer)代替。 */
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/249199.html