ソリューションs入力%d%c%dフォーマットが間違っている問題

885 ワード

例題:
変数a、b、cを定義して、1+2を入力して、結果a=1、b=+、c=2
エラーの例:

int a,c;
char b;
scanf_s("%d%c%d",&a,&b,&c);
一見、大丈夫ですが、運転して入力するとエラーが発生します。
ソリューション:
1、scanfを使うなら、上のコードは大丈夫です。
2、scanf_を使うならsは、入力長さを加えて次のようにします。
scanfs('%d%c%d'、&a、&b、1、&c);
補足知識:scanf("%d"、&x,&y);scanf('%d、%d'、&x、&y);の違いc言語入力注意
入力する時に使います。
scanf("%d%"、&x,&y);
コードを付けます

#include <stdio.h>
void fun(int * a,int * b)
{
int k;
k=*a;*a=*b;*b=k;/*    */
}
int main( )
{
int a,b;
scanf("%d%d",&a,&b);  //   %d,%d     ,      ,     
fun(&a,&b);
printf("%d,%d",a,b);
}
以上のこの解決scanf_s入力%d%c%dフォーマットが間違っている問題は、小編集が皆さんに提供したすべての内容です。参考にしてもらいたいです。どうぞよろしくお願いします。