1. 我用c语言写文件时,输入数据怎么换行啊一按回车键就停止运行咯。。。。请大神指点
给你两种办法:
1.
在你的scanf();之后,添加getchar();就可以屏蔽一个换行。
2.
如果要屏蔽多个换行的话,建议使用scanf("%[^\n]",&a);这样就能屏蔽换行,可以按Ctrl
+
D
来结束输入。
2. C语言输入换行问题,求大佬赐教!
输入1个字符可以实现,如何说是数字,你必须确认是几位数,否则程序怎么知道什么时候换行
数字长度自己改常量
#include<stdio.h>
#include<conio.h>
#definenumSize3//这里假设输入的是3位数可改!!!
intmain()
{
charn[numSize+1];
inti=0;
aa:printf("输入一个%d位数:",numSize);
while(i<3)
{
n[i]=getche();
i++;
}
printf("你输入了数字:%s ",n);
i=0;
gotoaa;
return0;
}
3. C语言程序运行时按ENTER键是换行是怎么回事
程序运行时打开的窗口是一个能对外部设备输入作出反应的程序,叫终端窗口,他能对按键做出反映,并显示出来。
当按了回车后,他当然做了回车换行的动作。
你的程序是在它里面运行的,要想理解,多看一下操作系统类的书。
4. c语言如何做到输入回车换行而不是输出结果
代码可以这样写:
#include <stdio.h>
int main()
{
char s[2][128];
int i,a,b,c,d;
for(i=0;i<2;i++)
{
scanf("%d%d%d%d",&a,&b,&c,&d);
sprintf(s[i],"%d+%d+%d+%d=%d",a,b,c,d,a+b+c+d);
}
for(i=0;i<2;i++)
printf("%s ",s[i]);
return 0;
}
这是运行截图:
5. C语言如何去掉字符串中换行符
C语言可以使用Replace函数去掉字符串中换行符。即Replace(字符串,'\n','')。
Replace函数语法为Replace (Expression, Find, ReplaceWith [, Start] [, Count] [, Compare])。
Expression必需的。代表将要执行替换操作的字符串。
Find必需的。代表要搜索的字符串。
ReplaceWith必需的。代表用于替换的字符串。
Start可选的。代表决定从Expression开头向结尾数的第几位开始搜索,默认值为1。
Count可选的。代表限制进行替换的次数,默认值为-1,即进行所有的替换。
Compare可选的。代表决定判断子字符串的比较方式。
(5)c语言输入回车字符会换行怎么办扩展阅读:
Replace函数如果搜索的字符串是一个数组,那么它将返回一个数组。如果搜索的字符串是一个数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换。如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用
6. 为什么我的C语言程序输入数据后按回车一直换行而不是运行
input要循环输入10次,才会运行其他的
7. C语言怎么控制输入东西在本行,因为要是按个回车他就跳到下一行输入了,怎么做到
intn;
printf("pleaseinputavalue:");
scanf("%d",&n);
这样 输出提示的时候 不要加换行 就可以在本行输入。但输入完n值后
必然会跳到下一行 这个是没办法的。
8. c语言如何做到输入回车换行而不是输出结果
拍入Enter健时, c语言 通常 略去 回车,而只取用 换行键。
一定要输入 回车,你可以用输入 ASCII 值 13 代替。
例如,你拍入数值13和Enter健,用下面程序,则 s[0] 读到回车,s[1]读到换行 :
char s[10];
scanf("%d",&s[0]);
s[1]=getchar();
printf("%c %c\n",s[0],s[1]);
printf("%02x %02x",s[0],s[1]); // 输出它们的16进制ASCII码值 0d 0a
9. C语言 编码 为什么用户输入的回车符会被认为是换行
当有非法输入的时候,循环外的第一句scanf读取到不匹配的输入,停止读取,同时缓冲区留下字符,然后被while循环的scanf读取,因为缓冲区有字符就不需要处输入了。而输入正确的时候,第一句scanf正常,这时循环条件要求输入了,这就是停下来的原因,而不是回车符的原因,给你改了下:
#include<stdio.h>
#include<windows.h>
floatAmountsWithTaxAdded(floatn);
/*(float)*1.05.*Thevalueof(1.05*amount)willbereturnedtothisfunction.*/
floatAmountsWithTaxAdded(floatn)
{
n=n*1.05;
returnn;
}
intmain()
{
floati;
printf("Pleaseinputanamountofdollars");
//scanf("%f",&i);//这句多余
while(scanf("%f",&i)!=1)
{
printf("Error,youdidntinputanamount ");
printf("pleaseinputagain!");
rewind(stdin); //fflush不是标准,不可靠,rewind可靠多了
//scanf("%f",&i);//这句多余
}
printf("theamountwithtax(0.05)addedis%f", AmountsWithTaxAdded(i));
return0;
}
10. C语言程序运行时按ENTER键是换行,这是怎么回事啊
摘要 你好,C语言程序中,正常情况下按ENTER键为运行键。