scanfを操作して関数の入力用に入力を取得する方法がわかりませんreadBigNumユーザがEnterを入力し、配列にそれを割り当てるための関数を書くと私はn個readBigNumが正確に、char *を持つようにしたい多数 のサイズを返すようにしたいが、私は理解していれば、私は私の機能文字列を読み取って配列に代入する
#include <stdio.h>
int readBigNum(char *n)
{
char msg[100],ch;
int i=0;
while((ch=getchar())!='\n')
{
if(ch!='0'||ch!='1'||ch!='2'||ch!='3'||ch!='4'||ch!='5'||ch!='6'||ch!='7'||ch!='8'||ch!='9')
return -1;
msg[i++]=ch;
}
msg[i]='\0';
i=0;
return i;
}
int main()
{
const char x;
const char n;
n=scanf("%d",x);
int h=readBigNum(&n);
printf(h);
}
'(CH!= ...)'ビット、それがためにASCIIコードが ''に至る0''は「シーケンシャル番号順に9''であることに注意することが有用である可能性がある場合。 – AusCBloke
はい、私はasciiの範囲でそれらを呼び出す必要がありますありがとう、私はそれを得た – Nickool