c语言 怎样每行输入一个数据,按回车后显示每行结果?
作者&投稿:霜闸 (若有异议请与网页底部的电邮联系)
用while循环,条件为n,用数组什么的存储数据,用for()也行,但要是参加编程大赛的话最好别用for();
可以用字符型数组
每输入一个字符判断一次
终止输入的字符换成别的
1 用gets输入每行数据。
2 用puts输出读到的数据。
3 当gets函数返回NULL,表示读入结束,退出程序。
代码:
int main()
{
char s[100];
while(gets(s))
puts(s);
}
#include<stdio.h>
int main(){
int n; //求n的绝对值
while(scanf("%d",&n)!=EOF){ //每读一个数就执行下面的语句,读到文件结束符时这个循环结束
if(n>=0)
printf("%d\n",n);
else
printf("%d\n",n*(-1));
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
void main()
{
char sentence[20],buffer[100][20];
int i = 0;
while(gets(sentence))
{
if(sentence[0] == 0)
{
break;
}
for(int j =0;j<20;j++)
{
buffer[i][j] = sentence[j];
}
i++;
}
for(int k= 0; k<i;k++)
{
printf("%s\n",buffer[k]);
}
system("pause");
}
如上可以实现输入两个enter输出输入的所有行。希望对你有帮助
用while循环,条件为n,用数组什么的存储数据,用for()也行,但要是参加编程大赛的话最好别用for();
while(scanf("%d %d",&a, &b) != EOF)
祗阙派纾: #include void main() { char sentence[20],buffer[100][20]; int i = 0; while(gets(sentence)) { if(sentence[0] == 0) { break; } for(int j =0;j { buffer[i][j] = sentence[j]; } i++; } for(int k= 0; k { printf("%s\n",buffer[k]); } system("pause"); } 如上可以实现输入两个enter输出输入的所有行.希望对你有帮助
静海县15157212528: 【c语言】有没有一种语法,可以使输入任意一个字符后自动回车进入下一行呢? - ?
祗阙派纾: 没有这种语法
静海县15157212528: C语言中怎样设置输入数据后按回车确定 - ?
祗阙派纾: ?????当你输完需要的数据,按回车,自动的哇 不用设置 你数据没输完的话,按回车不管用 不是会退出,是程序已经运行完了,自己退出了 你有没有发现这时候DOS的框闪了一下?解决的方法是,在程序最后的}之前加一句 getch(); 意思是需要有操作才能继续运行 程序在这里已经运行完了,结果显示出来了,再随便按个键退出
静海县15157212528: C语言中,如何输入一段浮点型数据,然后以回车终止输入. - ?
祗阙派纾: do{scanf("%f",&score[i]);i++;a=getchar();if(a == '\n')break;}while(1);
静海县15157212528: C语言中怎么一行一行的输入整形二维数组,不是一个元素一回车,是输一行一回车 - ?
祗阙派纾: #include <stdio.h> int main() { int a[2][3]; int i,j; for( i=i;i<2;i++) for(j=0;j<3;j++) scanf("%d", &a[i][j] ); for( i=i;i<2;i++) { for(j=0;j<3;j++) printf("%d ", a[i][j] ); printf("\n"); } return 0; } 你可以一个一回车,也可以输入一行一回车,也可以全输入再回车,数据间只要以空格分隔开就好
静海县15157212528: C语言怎么控制输入东西在本行,因为要是按个回车他就跳到下一行输入了,怎么做到? - ?
祗阙派纾: int n; printf("please input a value:"); scanf("%d",&n);这样 输出提示的时候 不要加换行 就可以在本行输入.但输入完n值后 必然会跳到下一行 这个是没办法的.
静海县15157212528: C语言怎么让键盘输入数字到数组里,事先不知道要输入多少个数,按回车结束. - ?
祗阙派纾: #include int main() { int i,n=0,a[999];for(i=0;;i++) { scanf("%d",&a[i]); n++; //计算输入个数 if(getchar()=='\n')break; //遇回车中断 } for(i=0;i printf("\n"); return 0; }
静海县15157212528: 关于C语言一个白痴问题,输入一些数据想得出结果,怎么设置可以直接按回车,而不是每次都要RUN才能看到结果?
祗阙派纾: 可以在程序的末尾加一句getchar(); 这样就可以在run的时候直接看到结果了. 举个例子. #include<stdio.h> void main() { printf("111"); getchar(); } 这样程序就不会直接退出了..要按个回车才能推出..嘿嘿. 试试看哦.有什么不懂的再来问我
静海县15157212528: C语言 怎么在输入一个字母后自动回车 - ?
祗阙派纾: 你是不是想在按完键,不用按回车就能完成输入啊?可以把 scanf 换成 getch(), 或getche(); 这两个函数一个没回显,一个有回显,试下, 注意包含头文件 <conio.h> char ch; ch = getche(); //换这 if (ch == 'a'){ mark = left(n); } else if (ch == 'd'){ mark = right(n); } else if (ch == 'w'){ mark = up(n); } else if (ch == 's'){ mark = down(n); }
静海县15157212528: C语言不用数组编程,输入一行字符(用回车结束),每个数字字符以及与之对应的ASCII代码值,每行输出三对.?
祗阙派纾: #include <stdio.h> int main( ) { int i = 0; char ch; while ((ch = getchar( )) != '\n') { printf("%4c%4d", ch, ch); i++; if (i % 3 == 0) printf("\n"); } return 0; }