关于输入的小问题
我希望实现 按一次回车就能输出有几个数字该如何实现呢
目前要两次回车
#include<stdio.h>
int main()
{
int i,m;
char A;
char c;
for(i=0;;i++)
{
scanf("%c",&A);
m=i;
if(A=='\n')
{
break;
}
else
{
getchar();
}
}
printf("%d",m);
return 0;
} 统计用户数据的字符数量吗?
#include<stdio.h>
int main()
{
int i,m;
char A;
char c;
for(i=0;;i++)
{
scanf("%c",&A);
m=i;
if(A=='\n')
break;
}
printf("%d",m);
return 0;
} #include<stdio.h>
int main()
{
int i,m;
char A;
char c;
for(i=0; i<1000; i++)
{
c=getchar();
if(c=='\n')
{
break; // 回车退出循环
}
A = c;
}
printf("%d\n", i);
return 0;
} 本帖最后由 傻眼貓咪 于 2022-3-30 11:03 编辑
#include <stdio.h>
int main(){
char arr, c;
int i;
for(i = 0; i < 1000 && c != '\n'; arr = c) c = getchar();
arr[--i] = '\0';
printf("%d", i);
return 0;
} 你想要输入完毕本身就需要一个enter,你要把enter输入完毕那不先输入了enter再来一个enter来结束输入?
页:
[1]