我的任務使用scanf函數是創建數組,爲了做到這一點,我需要投入的大小,但我必須確保輸入是不是負數,字母或符號。我創建了這個功能,但我的if不能正常工作。如果我輸入負數或字符,它仍然使用它。 下面是我使用的功能: void getsize(int* size){
printf("Enter the size of array\n");
if ((scanf("%d", size
請在下面找到代碼部分。我想在一個循環中連續打印變量的當前值。一旦我點擊退出鍵,循環必須終止。這裏的問題是執行在getchar函數處停止。但我希望它繼續並打印變量的值,直到我點擊退出按鈕。 do
{
vUpdateVariable(); // routine to update the current value of variable
printf("Value is %f
好所以基本上我試圖得到一個程序,轉換爲十六進制,我進入到它的等價基數10值,我很確定算法是正確的,我只是不能讓它正確地讀取我輸入什麼,任何幫助是非常感謝:)而且我很抱歉,任何人認爲這是一個非常愚蠢的問題。 int main()
{
char hexalpha[] = "aAbBcCdDeEfF";
int i, c;
int answer = 0;