只用getchar函数读入一个整数.假设它占据单独的一行,读到行末为止,包括换行符.

2024-11-24 03:15:53
推荐回答(3个)
回答1:

char a[20];
int i,num;
char c;
for(i=0;i<20;i++)
{
if((c=getchar())!='\n')
{
a[i]=c;
}
else
{
a[i]=0;
break;
}
}
num=atoi(a);
///////////////////////////////
需要包含stdio.h、stdlib.h
num为所求整数

回答2:

getchare()直接写入所需的字符串

回答3:

#include 
#include 
#define MAXN 1000
char ch[MAXN]; 
int main()
{
int i=0, num;
while((ch[i++] = getchar()) != '\n')
num=atoi(ch);
printf("%d\n", num);
return 0;
}