#5817: 請指導


qwertyuiop12322 (宏)


#include<stdio.h>
int main(void)
{
int x,y,a;
scanf("%s,%s",&x,&y);
printf("%s+%s=%s",&x,&y);   
}

請問這是哪裡錯了

#5824: Re:請指導


longbiau ((~o ̄▽ ̄)o Summer)


#include
int main(void)
{
int x,y,a;
scanf("%s,%s",&x,&y);
printf("%s+%s=%s",&x,&y);   
}

請問這是哪裡錯了

第一:scanf(...)中別放逗號,除非這裡輸入測資的格式是 2,3  5,6  10,69 這類兩個數字之間剛好只夾一個逗號的,那放一個逗號就沒問題。
第二:題目要求什麼樣的輸出,照著輸出測資格式弄,不用另外加不需要的文字,就像第一筆範測只要15,並不是要5+10=15
第三:printf()中有三個%s,後面卻只有x,y兩個變數,那麼第三個%s就不知道要從哪裡抓資料了。
第四:scanf()和printf()的%s誤用了,查清楚%s是讀什麼類型的資料。

我建議你找線上教材弄清楚printf()和scanf()的使用方法比較重要。